Ich verwende Express.js w/node.js und ich habe eine Route wie folgt aus:Express.js/node.js äquivalent zu beenden() in PHP
users.init(app.db, function() {
users.checkUsername(user.username, function(err, count) {
if (count > 0) {
res.json({'username': 'unavailable'});
}
});
users.checkEmail(user.email, function(err, count) {
if (count > 0) {
res.json({'email': 'unavailable'});
}
});
users.insertUser(user, function(err, response) {
res.json({'success' : 'true'});
});
})
Dies wird mehrere Antworten drucken senden, Benutzernamen und E-Mail zum Beispiel in einigen Fällen.
Diese Route wird über Ajax aufgerufen, in PHP, normalerweise mache ich eine exit()
, nachdem ich eine JSON-Antwort aussprechen. Gibt es eine Möglichkeit, dies in Expressjs zu tun?
Vielen Dank!
EDIT: Ich könnte alles in If/Else wickeln oder eine Fahne in jedem setzen, aber nur sehen, ob es eine elegentere Weise ist.
@freekish Ich ging voran und machte die verschachtelten Rückrufe - aber diese Async-Bibliothek ist süß! Ich muss es umstellen - vielen Dank! – dzm