can't watch multiple files with json-server

时间:2016-04-25 09:18:03

标签: json rest server

I've read about Fake json-server and I'd like to watch more than 1 file. In the instructions it is listed

--watch, -w
Watch file(s)

but I'm not able to make it working if I launch it as

json-server -w one.json two.json more.json

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

创建如下所示的文件

db.js

.o

server.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
 }
}

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

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')
})

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

答案 2 :(得分:-1)

由于您只能同时查看一个文件,因为它是数据库,您可以先读取数据库文件,然后将新数据附加到数据库JSON:

<a href="https://www.w3schools.com" target="_blank">Visit W3Schools!</a>