我是koa.js庫的新手,需要一些幫助。我正在嘗試使用koa製作簡單的REST應用程序。 我有一個靜態的html和javascript文件,我想在路由/
上提供服務,而REST API從/api/
上訪問。Koa.js - 提供靜態文件和REST API
這是我的項目目錄樹:
project
├── server
│ ├── node_modules
│ ├── package.json
│ └── src
│ ├── config
│ ├── resources
│ └── server.js
├── ui
│ ├── app
│ ├── bower.json
│ ├── bower_components
│ ├── dist
│ ├── node_modules
│ ├── package.json
│ └── test
這是我的源:
var app = require('koa')();
app.use(mount('/api/places', require('../resources/places')));
// does not work
var staticKoa = require('koa')();
staticKoa.use(function *(next){
yield next;
app.use(require('koa-static')('../ui/app', {}));
});
app.use(mount('/', staticKoa));
// does not work
app.use(mount('/', function*() {
app.use(require('koa-static')('../ui/app/', {}));
}));
// does not work
app.use(mount('/', function*() {
app.use(require('koa-static')('.', {}));
}));
// GET package.json -> 404 not found
我試過koa-static
,koa-static-folder
,koa-static-server
庫既不工作,所以我做錯了什麼。
我已經試過這和它的作品,但我沒有我的REST API的訪問:
var app = require('koa')();
app.use(require('koa-static')('../ui/app/', {}));
我的回答是否有意義,你還有其他問題嗎? –
我忘了喲upvote你的答案。差不多一年之後,謝謝:) – suricactus