Alan
сложно когда инструментом не владеешь
Alan
а программировать легко
Alan
вообще задачи все легкие
Завтра
Ну ладно, до этого немного смотрел про ангулар и вью Но я даже не писал ничего толком
Завтра
А ты уже 2 месяца и все вопросы спрашиваешь
Anton
https://habrahabr.ru/post/301126/ по полкам разложено
Я только одного понять не могу - что мешает использовать async/await с express? В чем профит от koa2?
Alan
чтобы что?
Таймураз
Разница в том, что в экспрессе чтобы ответить на запрос, нужно вызвать метод. В Koa ты же модицируешь контекст, и в нужном месте возфращаешь функцию. Когда запрос обойдет весь код- клиенту вернется ответ.
Alan
чето какой то перекос в логике
Alan
и это не тоже самое?
Alan
с вот этим
Завтра
Хреновая идея
Завтра
Ты слишком закопался в тонну теории
Таймураз
Я только одного понять не могу - что мешает использовать async/await с express? В чем профит от koa2?
В экспрессе ты так или иначе используешь колбеки, а потом вызываешь функцию, чтобы ответить клиенту В Koa можно обойтись без колбеков
Завтра
Не надо на этом зацикливаться
Завтра
И разбираться, что лучше - Koa или Express Ну явно не столько времени сидеть и думать Тут все на поверхности
Alan
выглядит как будто волшебную пилюлю ищешь
Alan
или фейсбук собираешься кодить
Alan
и выбираешь инструмент на годы и годы работы :)
Завтра
Вот именно, что так думаешь
Завтра
На деле ты так ни на чем и не научишься толком писать
Anton
В экспрессе ты так или иначе используешь колбеки, а потом вызываешь функцию, чтобы ответить клиенту В Koa можно обойтись без колбеков
То есть - вызываю колбеки? Допустим, у меня в экспрессе есть такой код: route.get('/index', async (req, res, next) => { await someDbAction(); res.send(200) }); Чем подход коа в данном случае профитнее?
Alan
возьми мелочь напиши на чем понравилось на том и делай потом другое возьмешь )))
Anonymous
Всем привет. Обновился на 7 ноду. и вышли 2 ошибки: (node:68875) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'canSendRentPrice' of undefined (node:68875) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. Кто сталкивался, как фиксится?
Alan
язык один, подходы одинаковые
Alan
пакеты общие))
Alan
а ты там пятилетку по изучению коа выстраиваешь
Alan
или экспресса
Сергей
Чуваки мож кто подскажет в чем магия запускаю процесс let encoder = child_process.spawn("ffmpeg", config); и наблюдаю как он каждый раз ровно через 6 минут отваливается запускаю его же но только добавляю обработчик, безсмысленый и процес не отваливается в течении нескольких часов let encoder = child_process.spawn("ffmpeg", config); encoder.stderr.on("data", (data) => {console.log(data);}) проверенно несколько раз 😕😕
Anonymous
у меня это бот для телеграмм, я не подключал http
Завтра
Вот именно, что это нормально
Завтра
Сесть, написать, и самому решить, что лучше
Завтра
А потом уточнить
Завтра
А ты только и делаешь, что вопросики кидаешь, боясь прогадать
Alan
либа не определяет качество твоего кода, и вместо того чтоб зацикливаться на выборе между пакетами нарабатывай практику
Alan
норм?
Alan
я так с++ изучал в школе
Таймураз
async (ctx, next) => { await next(); ctx.body = { response: ctx.body }; } И все, пост-обработчик готов
Alan
томик страуструпа за лето прочитал
Alan
в деревне) а там компа не было
Alan
приехал сел такой умный кодить
Alan
и начал читать заново
Завтра
Паранойя чистой воды
Завтра
И мелочность
Завтра
Тебе уже описали тут разницу между Koa и Express, там ничего сверхъестественного нет, что ты тормозишь?
Завтра
Или лучше сидеть и каждый символ сравнивать, прежде чем начать юзать
Завтра
Далеко пойдешь (нет)
Anton
async (ctx, next) => { await next(); ctx.body = { response: ctx.body }; } И все, пост-обработчик готов
В этом примере - next это следущий middleware, мы ждем пока он выполнится, а потом снова что-то дописываем в контекст?
Завтра
Мне жалко тебя и твое время
Anton
Ну в экспрессе делать await next(); нельзя, факт
Завтра
Так и есть
Anton
Впрочем это мне в работе ни разу не помешало
Anton
Надо наверное просто попробовать koa
Таймураз
Ну в экспрессе делать await next(); нельзя, факт
Я радовался такому подходу без лишних вызовов функций как ребенок И потом если где-то кодер-раздолбай еще раз случайно вызовет res.send(), бывает невесело
Alan
как связано выбор фреймворка и то какой говнокод ты будешь писать?
Таймураз
Пацаны, можно я вас разниму?) Рафаель, мы не можем больше ничего предоставить в качестве аргументов за или против. Больше разницы нет, так как koa часть архитектуры позаимствовал
Таймураз
Я это ему пытаюсь объяснить, он не хочет понимать
Ты как-то оскорбительно это объясняешь Я сам, иногда, так доносить пытаюсь)
Таймураз
коа не склоняется
Таймураз
Ты, вроде как, усвоил мысль)
Таймураз
Накрадывается мнение, что тебе реально не принципиальна разница во фреймворках
Завтра
Ты как-то оскорбительно это объясняешь Я сам, иногда, так доносить пытаюсь)
Та я просто смотрю уже столько времени, и не понимаю, че он делает Вроде столько вопросов задал, уже должен рубить бабки, а мается фигней
Таймураз
Мой совет- начни на коа, так как сейчас ты разницу не поймешь, дойдет в будущем.
Завтра
Кому это нужно? Заказчику?
Завтра
Зачем так жестко в теорию закапываться, ну ей богу
Завтра
Лол, как знаешь
Vlad
легче будь
Alan
ну это ты по мудачески сейчас себя ведешь
Alan
как бы тто ни было тебе пытались помогать
Таймураз
Alan
а ты как еблан сейчас поступаешь