我有这个代码结构:
app.post('/signin', function(req, res, next) {
passport.authenticate('local-login', function(err, user, info) {
if (err) {
// return next(err);
return res.send(401)
}
if (!user) {
return res.send(401);
}
var token = jwt.sign({ user: user}, secret.secretToken, { expiresInMinutes: 60*5 });
res.json({ token : token });
})(req, res, next);
});
如果我将该return next(err);
行注释掉,代码效果很好。那么,如果我将它与 res.send(401) 结合使用,那么它的好处在哪里,完全有可能。
我读到这个:http ://howtonode.org/control-flow-part-ii并开始理解它的意思,但还没有。