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
答案 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>