/ / Защо изразите и възелът имат тежка употреба на обратни повиквания, когато обещанията са препоръчителен избор? mysql, node.js, експресни, callback, sequelize.js

Защо изразите и възелът имат тежка употреба на обратни повиквания, когато обещанията са препоръчителен избор? mysql, node.js, експресни, callback, sequelize.js

На мен ми е дадена задача да завърша използването Възел, експрес и MySQL, Сега изричното изисква използването на callbacks, но за MySQL искам да използвам Продължаване на ORM който се основава на обещания.

Какво трябва да направя в тази ситуация?

Трябва ли да вървя напред и да използвам обещанията на секюлити с извиквания на възли и изрази (които аз четох не е добра практика!) Или знаете ли нещо, което би било по-добър избор в тази ситуация.

Аз също искам да знам защо възел и експрес използва Callbacks вместо обещания? Дали е умишлено или нещо друго?

Благодарим ви предварително за помощта!

Отговори:

3 за отговор № 1

Експрес и възел бяха създадени, преди обещанията да бъдат стандартизирани (което не е толкова отдавна).

Няма проблем при използването на обещания в рамките на изрични обратни повиквания, можете да използвате този модел, за да определите маршрутите си изрядно:

app.use("/myroute", require("./myroutehandler"))

и в myroutehandler:

module.exports = function (req, res, next) {
...
}

Това, което искате да избегнете, е смесването на обещания и извиквания във вашия код, защото това ще бъде трудно да се поддържа. За да избегнете това, когато използвате библиотеки, които са базирани на обратна връзка, можете да използвате нещо като es6-promisify.