【发布时间】:2020-07-05 12:21:35
【问题描述】:
设置
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"
}));
});
我正在尝试为所有 404 错误添加中间件
app.use(function(err, req, res, next) {
console.error(err.message);
});
或者这不起作用
app.get('*', function(req, res){
res.status(404).send('what???');
});
怎么了?
【问题讨论】:
标签: javascript node.js express middleware