无法使用 json-server 观看多个文件

Fra*_*coN 6 rest json server

我已经阅读了有关Fake json-server 的内容,并且我想观看 1 个以上的文件。在说明中列出

--watch, -w
监视文件

但是如果我将其启动为

json-server -w one.json two.json more.json
Run Code Online (Sandbox Code Playgroud)

小智 8

您可以使用 json-server 为不同的 json 文件打开多个端口。在我的例子中,我打开多个 cmd 窗口并将其启动为。

json-服务器 --watch one.json -p 4000

json-服务器 --watch Two.json -p 5000

json-server --watch more.json -p 6000

一个用于cmd窗口,这对我有用。


小智 6

创建文件如下图

数据库.js

var firstRoute  = require('./jsonfile1.json');
var secondRoute = require('./jsonfile2.json');
var thirdRoute  = require('./jsonfile3.json');
var fourthRoute = require('./jsonfile4.json');
// and so on

module.exports = function() {
return {
firstRoute  : firstRoute,
secondRoute : secondRoute,
thirdRoute  : thirdRoute,
fourthRoute : fourthRoute
// and so on
 }
}
Run Code Online (Sandbox Code Playgroud)

服务器.js

var jsonServer  = require('json-server')
var server      = jsonServer.create()
var router      = jsonServer.router(require('./db.js')())
var middlewares = jsonServer.defaults()

server.use(middlewares)
server.use(router)
server.listen(3000, function () {
console.log('JSON Server is running')
})
Run Code Online (Sandbox Code Playgroud)

现在转到创建这两个文件的目录并打开命令行并运行以下代码

node server.js
Run Code Online (Sandbox Code Playgroud)

就是这样,现在进入浏览器并转到 localhost:3000 ,您将看到为不同文件创建的路由,您可以直接使用它。

  • 在这种情况下,“POST”和“PUT”将不会持续存在 (2认同)

Tra*_*ter 2

它只能观看一个文件。您必须将所需的所有信息放入同一个文件中。因此,如果您需要cars一次调用和clients另一次调用,您可以将每个调用中的一些对象添加到一个文件中。这很不幸,但它应该只是一个非常简单的服务器。