json-server 0.8.12 和 Express 4.x 路由

Posted

技术标签:

【中文标题】json-server 0.8.12 和 Express 4.x 路由【英文标题】:json-server 0.8.12 and Express 4.x Routing 【发布时间】:2017-02-02 10:50:32 【问题描述】:

我有一个使用 express 服务器在 express 上运行的现有 node-express 项目,并且在 express 上有中间件和路由

var express = require('express');
var app = express();
require('/path/to/express_conf_file')(app);
app.listen(config.port);

我想使用 json-server 来轻松模拟,我关注了this。我当前的代码如下所示:

var express = require('express');
var app = require('json-server'); 
var middlewares = express(); 
var server = app.create(); // Returns an Express server 
**var router = server.router('db.json');** // Returns an Express router
server.use(middlewares); 
server.use(router); 
require('./config/express')(middlewares, config); 
server.listen(4000);

server.route('db.json') 在 Express 4.x 中似乎已被弃用。在 express 4.x 中使用“db.json”需要做什么?

我正在使用concurrenrlynpm start 调用我的应用程序和json-server,并且在我定义的package.json 中:

"js-server": "json-server --watch db.json --port 4000",
"start": "concurrently \"gulp command\" \"npm run js-server\""

有人可以建议将 json-server 与 Express 4.x 一起使用的正确方法吗?

【问题讨论】:

【参考方案1】:

已解决here。 json-server 可以挂载在 express server 中的某个路径上。现在不需要单独启动 json-server。只有gulp command可以用来启动快递服务器。

json服务器也可以单独托管,并且可以通过指定端口从不同的应用程序访问。

【讨论】:

以上是关于json-server 0.8.12 和 Express 4.x 路由的主要内容,如果未能解决你的问题,请参考以下文章

如何从 React JS 上传和获取图像到 Json-server?

如何动态启动 json-server

搭建json-server本地接口

将 json-server 重置为 db.json 的内容

如何在 json-server 上添加标头?

使用 json-server 和 React.js 进行分页