json-server添加只读路由和中间件

时间:2017-10-15 11:43:34

标签: javascript node.js express middleware json-server

在我的json-server设置中,我想设置一个只读路由。

因此,我没有在db.json文件中设置该路由,而是使用中间件(名为middleware.js):

module.exports = (req, res, next) => {
  if (req.url === '/authenticate') {
    res.body = {
      some_property: "some_value"
    };
    console.log("triggered!!!");
  }
  next();
};

所以我运行它给出:

  

json-server --watch db.json --middlewares middleware.js

问题是,尽管触发了if块并且我可以看到console.log消息,但响应的主体将始终为空。

1 个答案:

答案 0 :(得分:1)

我用以下方法解决了我的问题:

module.exports = (req, res, next) => {
  if (req.url === '/authenticate') {
    res.send({
      some_property: "some_value"
    });
  } else {
    next();
  }
};