Ich möchte Standard nächste in Restify irgendwie überschreiben. Z.B. jetzt habe ich Code wieRestify: "override" default 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'));
}
res.send({ code: "OK" });
return next();
});
ich es nur
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();
});
Wo next
(für Nicht-Fehler auf) ist wie
function next(res) {
if (!body.hasOwnProperty("code")) {
body["code"] = "OK";
}
res.send(body);
}
Was ist der beste Weg sein wollen implementieren Dies?
Ihrem Code fehlen 'var' Schlüsselwörter für jede Variablendeklaration. Das ist schlecht, denn ohne 'var' wird alles global. Überprüfen Sie Ihren Code, jede Variablendeklaration ohne 'var' ist ein Fehler, der auf Sie wartet. Tools wie [jshint] (http://jshint.com/) helfen, diese Fehler zu finden. – Tomalak
Abgesehen davon ist Ihre Frage unklar. Erklären Sie nicht, wie der Code aussehen soll, erklären Sie, was Sie erreichen möchten. – Tomalak
Es ist nur Skizze. Die Idee ist, das Ergebnisobjekt nur als letztes zu senden, anstatt res.send + next zu machen. – Ximik