2017-08-01 23 views
2

假設我們有以下命令行運行的JSON服務器(https://github.com/typicode/json-server):如何將json-server的選項設置爲模塊?

json-server db.json --routes routes.json --port 8008 --delay 1000

如果我們運行JSON-服務器作爲一個模塊,我們如何設置這些選項?我可以看到定義的db.json和定義的端口。但尚不清楚如何定義其餘選項。

const jsonServer = require('json-server'); 
const server = jsonServer.create(); 
const router = jsonServer.router('db.json'); 
const middleWares = jsonServer.defaults(); 

server.use(middleWares); 

router.render = (req, res) => { 
    console.log(req); 
}; 

server.use(router); 
server.listen(8008,() => { 
    console.log('JSON Server is running'); 
}); 

回答

2

我發現瞭如何設置延遲。這需要安裝連接暫停包,其也以JSON服務器代碼中使用(https://www.npmjs.com/package/connect-pause):在server.js文件

npm install connect-pause 

然後,添加以下一個要求(「連接暫停」 )並在json服務器應用程序中使用它。這裏是我的代碼:

const fs = require('fs'); 
const pause = require('connect-pause'); 
const jsonServer = require('json-server'); 
const server = jsonServer.create(); 
const router = jsonServer.router('db.json'); 
const middlewares = jsonServer.defaults(); 

server.use(middlewares); 
server.use(jsonServer.bodyParser); 

// 
// Define custom routes (routes.json) 
// 
var routes = JSON.parse(fs.readFileSync('routes.json')); 
server.use(jsonServer.rewriter(routes)); 

... 

server.use(pause(1000)); 
server.use(router); 
server.listen(8008,() => { 
    console.log('JSON Server is running'); 
}); 

要設置任何其他選項變化很大,但我主要需要知道如何設置延遲。

相關問題