Size: a a a

Node.js — русскоговорящее сообщество

2020 March 21

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Здесь нужно использовать dependency injection
При этом сам код сомнительный, но я комментирую пока только касательно заданного вопроса
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Исмаил
бот же просто в конце своего .execute() вызывает q.checkQ() и все?

простейшее решение — пусть execute будет промисом. тогда ты в очереди делаешь

store.addBot(bot);
return bot.execute();
}).then(() => this.checkQ());

а из самого execute можно убрать любые упоминания очереди
источник

I

Igor in Node.js — русскоговорящее сообщество
Всем привет) В контроллере/роутере нормально использовать next? Или лучше res.send ? Как сейчас советуют делать
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Igor
Всем привет) В контроллере/роутере нормально использовать next? Или лучше res.send ? Как сейчас советуют делать
а что ты ожидаешь от этого next?
источник

И

Исмаил in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
бот же просто в конце своего .execute() вызывает q.checkQ() и все?

простейшее решение — пусть execute будет промисом. тогда ты в очереди делаешь

store.addBot(bot);
return bot.execute();
}).then(() => this.checkQ());

а из самого execute можно убрать любые упоминания очереди
Да, вот щас к такому пришел, чёт намудрил оказывается
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
кто будет клиенту-то ответ возвращать...
источник

I

Igor in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а что ты ожидаешь от этого next?
Next(Error)
источник

I

Igor in Node.js — русскоговорящее сообщество
Igor
Next(Error)
Забыл уточнить)
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
бот же просто в конце своего .execute() вызывает q.checkQ() и все?

простейшее решение — пусть execute будет промисом. тогда ты в очереди делаешь

store.addBot(bot);
return bot.execute();
}).then(() => this.checkQ());

а из самого execute можно убрать любые упоминания очереди
Ты не на вопрос отвечаешь, а предоставляешь бесплатную консультацию по коду ;) Так можешь и за него весь проект написать)
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Ты не на вопрос отвечаешь, а предоставляешь бесплатную консультацию по коду ;) Так можешь и за него весь проект написать)
так можно про любой ответ сказать, по крайней мере если ответ верен
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Igor
Next(Error)
так теперь мидлвары считаются антипаттерном
источник

I

Igor in Node.js — русскоговорящее сообщество
Воу
источник

I

Igor in Node.js — русскоговорящее сообщество
Не классно
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
так можно про любой ответ сказать, по крайней мере если ответ верен
Не, критерий: полезно ли будет читать ответ не вопрошающему.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
так теперь мидлвары считаются антипаттерном
Только лишь мидлвары --- антипаттерн.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Сами по себе они никому ничего плохого не сделали, если применять их где они нужны
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Igor
Всем привет) В контроллере/роутере нормально использовать next? Или лучше res.send ? Как сейчас советуют делать
В контроллере, если он должен непосредственно обрабатывать запрос передача управления дальше производиться не должна.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Это как раз та часть архитектуры которая должна быть вынесена за middleware-абстракцию
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
так теперь мидлвары считаются антипаттерном
Как уже было кратко сказано
источник

I

Igor in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Сами по себе они никому ничего плохого не сделали, если применять их где они нужны
Например express-validation?
источник