json-server无论如何都要声明anon-CLI中间件

时间:2017-12-06 08:45:07

标签: node.js json-server

使用json-server,我们可以声明CLI中间件

You can add your middlewares from the CLI using --middlewares option:

// hello.js
module.exports = (req, res, next) => {
  res.header('X-Hello', 'World')
   next()
}
json-server db.json --middlewares ./hello.js
json-server db.json --middlewares ./first.js ./second.js

但是如何在node.js代码中声明使用json-server中间件?

我试图将其推入中间件数组

 const jsonServer = require('json-server')
 const apiServer = jsonServer.create()  // Returns an Express server for the API
 const apiMiddlewares = jsonServer.defaults() // Returns middlewares used by JSON Server.

 apiMiddlewares.push((req, res, next)  => {
   console.log(new Date(), req.method, req.url)
   next()
 })

 console.log('API MIDDLEWARES ARRAY: ', apiMiddlewares)

它被添加到数组中,但它从未使用过......没有显示

1 个答案:

答案 0 :(得分:0)

通过将我的中间件移到前面解决...

nodemon --watch '{src,scripts}/**/*.js' scripts/server.js