Я новичок в библиотеке koa.js, и мне нужна помощь. Я пытаюсь сделать простое приложение REST с помощью koa. У меня есть статические html и javascript файлы, которые я хочу обслуживать на маршруте /
и REST API, получая доступ с /api/
.Koa.js - обслуживающие статические файлы и API REST
Это мой проект дерево каталогов:
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/', {}));
Имеет ли мой ответ смысл, есть ли у вас другие вопросы? –
Я забыл о вашем ответе. Почти год спустя, спасибо :) – suricactus