Я начинаю с 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-клиенту, но код продолжает обрабатываться и выдает ошибки изменяемого заголовка, вызванные моим кодом обработки после, и мой сценарий умирает.
Что-то, чего мне не хватает?Заранее спасибо.