【发布时间】:2021-01-05 01:43:51
【问题描述】:
我有一个 Express 中间件功能,用于检查用户是否已通过身份验证。如果他们没有通过身份验证,我想向我的前端发送一些 JSON 来说明这一点,但如果是,我想在这条路线上继续我的正常功能。
例如,
const checkAuth = (req, res, next) => {
if (!authenticated){
res.status(401).send("You are not authorized to view this content");
}
next();
}
app.get('/protectedRoute', checkAuth, (req, res) => {
// SOME OTHER DATABASE STUFF HERE WHICH RESULTS IN VARIABLE "data"
res.json({msg: data});
});
但是,我在尝试返回 json 时收到此错误:
Cannot set headers after they are sent to client
我该怎么做?谢谢!
【问题讨论】:
标签: node.js express middleware