-1

在我的 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消息,但响应的正文将始终为空。

4

1 回答 1

1

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

module.exports = (req, res, next) => {
  if (req.url === '/authenticate') {
    res.send({
      some_property: "some_value"
    });
  } else {
    next();
  }
};
于 2017-10-15T11:50:36.190 回答