【发布时间】:2020-07-07 09:34:34
【问题描述】:
我的目标是检查所有 200 个状态响应并检查数据,如果数据为空,我必须将此请求更改为 404 错误。可以快递吗?
设置
app.use("/api/tobaccos", tobaccos);
app.use(function(err, req, res, next) {
console.error(err.message);
});
api:
router.get("/:id", async (req, res) => {
console.log("GET TOBACCO:" + req.params.id);
await Tobacco.findById(req.params.id)
.then(tobacco => res.status(200).json({ status: "success", data: tobacco }))
.catch(error => res.status(404).json({
status: "fail",
msg: "Tobacco not found!",
code: "error.tobaccoNotFound"
}));
});
我正在尝试为此添加中间件,但它不起作用
app.use(function(err, req, res, next) {
console.error(err.message);
});
或者这不起作用
app.get('*', function(req, res){
res.status(404).send('what???');
});
怎么了?有可能吗?
【问题讨论】:
-
是的。但是仍然找不到下一步如何在这个方法中获取数据
标签: node.js express middleware