0
我想在Restify中重寫默認的下一個。例如。現在我有這樣的代碼尊重:「覆蓋」默認下一步
server.post('/names', function (req, res, next) {
names = req.params.names;
if (!Array.isArray(names)) {
return next(new restify.errors.BadRequestError('names field is wrong or missing'));
}
res.send({ code: "OK" });
return next();
});
我希望它只是
server.post('/names', function (req, res, next) {
names = req.params.names;
if (!Array.isArray(names)) {
return next(new restify.errors.BadRequestError('names field is wrong or missing'));
}
// Add names to DB
return next();
});
凡next
(非錯誤結果)就像是
function next(res) {
if (!body.hasOwnProperty("code")) {
body["code"] = "OK";
}
res.send(body);
}
什麼是最好的方式來實現這個?
您的代碼在每個變量聲明中缺少'var'關鍵字。這很糟糕,因爲沒有'var',所有東西都變成全局的。仔細檢查你的代碼,沒有'var'的每個變量聲明都是一個等待發生的錯誤。像[jshint](http://jshint.com/)這樣的工具可以幫助您找到這些錯誤。 – Tomalak
除此之外,您的問題還不清楚。不要解釋你認爲代碼應該是什麼樣子,解釋你想實現的目標。 – Tomalak
這只是草圖。這個想法只是將結果對象發送給最後一個下一個,而不是執行res.send + next。 – Ximik