在我的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
消息,但响应的主体将始终为空。
答案 0 :(得分:1)
我用以下方法解决了我的问题:
module.exports = (req, res, next) => {
if (req.url === '/authenticate') {
res.send({
some_property: "some_value"
});
} else {
next();
}
};