2017-08-01 14 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

遅延の設定方法が見つかりました。私は、次の(必要「接続ポーズ」を加え、server.jsファイルに続い

npm install connect-pause 

:これはまた、JSONサーバコード(https://www.npmjs.com/package/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'); 
}); 

は乱暴に異なりますが、私は主に遅延を設定する方法を知っておく必要がありました。