我是 koa.js 库的新手,我需要一些帮助。我正在尝试使用 koa 制作简单的 REST 应用程序。
我有一个静态 html 和 javascript 文件,我想在路线上提供服务/
和 REST API 访问/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/', {}));