Koa.js-提供静态文件和REST API

JavaScript KoaJS

斯丁前端

2020-04-03

我是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-statickoa-static-folderkoa-static-server图书馆也不作品,所以我做错了什么。

我已经尝试过了并且可以使用,但是我没有访问我的REST api的权限:

var app = require('koa')();
app.use(require('koa-static')('../ui/app/', {}));

第3950篇《Koa.js-提供静态文件和REST API》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

0个回答

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android