【发布时间】:2012-02-22 07:54:40
【问题描述】:
我从 NodeJS/Express 开始,我面临以下问题(我可能还没有掌握异步编程的所有技巧)
我制作了一个中间件,负责检查是否通过了 oauth_token 参数(实际上是在我的节点服务器上实现 oAuth 层)
我正在这样做:
function myMiddle(req,res,next) {
var oAuthToken = req.query["oauth_token"];
if (oAuthToken == undefined) {
res.send(406);
res.end();
next(new Error('No token provided'));
}
/* Basically doing some DB stuff with MongoDB, connecting and using oAuthToken provided to query, etc.. */
问题是,当他没有收到查询字符串中的 oauth_token 参数时,我预计代码会“死掉”。它实际上向我提出了一个错误并将 406 错误返回给我的 HTTP 客户端,但是代码一直在处理后面并引发了我的处理代码导致的可变标头错误,并且我的脚本死了。
我错过了什么?提前致谢。
【问题讨论】:
标签: node.js asynchronous express