@nodejs_ru

Страница 2663 из 2748
Aga
11.10.2018
12:57:24
А что за показатель в разнице? В чем в 4 раза отличает?
req/s, но я сравнил koa2(Azure) с express(win), из-за этого такая разница. Я прям ахуел немного

Сергей
11.10.2018
12:57:26
что есть мидлвари на промисах? чтоб мидлваря возвращала промис, который можно потом then в соседней мидлваре?
не например у меня есть миддлвара authenticated я хочу в ней спокойно делать await функций и когда выполнение тела миддлвары закончится, чтобы вызвалась следующая миддлвара (как один из кейсов)

Mikhail
11.10.2018
12:57:26
что есть мидлвари на промисах? чтоб мидлваря возвращала промис, который можно потом then в соседней мидлваре?
app.use((ctx, next) => { const startTime = new Date().getTime(); await next(); console.log('response time: %s ms', new Date().getTime() - startTime); });

Google
Alexander
11.10.2018
12:57:59
ну я такое же писал на экспрессе. не так уж и потно

Mikhail
11.10.2018
12:58:15
ты на экспрессе дожидался след промиса?

Alexander
11.10.2018
12:58:15
или у тебя в каждой второй мидлваре каждый день такая логика?

ты на экспрессе дожидался след промиса?
вот это я и спрашиваю, чего такого магического вы ждете, я не пойму

Alexander
11.10.2018
12:58:51
app.use((ctx, next) => { const startTime = new Date().getTime(); await next(); console.log('response time: %s ms', new Date().getTime() - startTime); });
я думал такие console.log уже никто из нормальных людей не пишет

Alexey
11.10.2018
12:58:59
req/s, но я сравнил koa2(Azure) с express(win), из-за этого такая разница. Я прям ахуел немного
В линуксе и Винде есть разница. А ещё обрати внимание на лог в консоли, если пишет - это супер как сильно занижает скорость.

Mikhail
11.10.2018
12:59:04
Alexander
11.10.2018
12:59:23
я думал такие console.log уже никто из нормальных людей не пишет
использовать флаг --debug=["express"] слишком просто

или какой там флаг расчехляет весь вербоус экспресса

Anton
11.10.2018
12:59:50
Добрый день! Подскажите, что можно в fs использовать, чтобы считать данные с одного файла и переписать в другой? fs.writeSync это оно?

Mikhail
11.10.2018
13:00:36


а в экспрессе будете в каждом роуте писать try { } catch (e) { next(e) } ?))

Google
Anton
11.10.2018
13:00:54
fs.createReadStream().pipe(fs.createWriteStream())
Точно, есть же потоки, спасибо!

Alexander
11.10.2018
13:01:06
Опять частный случай. И опять обрабатывается мидлварей с 4 параметрами

Mikhail
11.10.2018
13:02:09
здорово, ты предлагаешь ставить catch везде вместо норм миддлвари обработки ошибок

Сергей
11.10.2018
13:02:14
хз народ)) мой любимый стиль и я продолжу в нем ебашить)

Eugene
11.10.2018
13:03:14
Всем привет Подскажите, плиз Юзаю nodemailer Ничего не менялось получаю ошибку 13:01:03 1|index | { Error: Invalid status code 500 13:01:03 1|index | at ClientRequest.req.on.res (/opt/api/node_modules/nodemailer/lib/fetch/index.js:221:23) 13:01:03 1|index | at ClientRequest.emit (events.js:180:13) 13:01:03 1|index | at ClientRequest.emit (domain.js:422:20) 13:01:03 1|index | at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:540:21) 13:01:03 1|index | at HTTPParser.parserOnHeadersComplete (_http_common.js:117:17) 13:01:03 1|index | at TLSSocket.socketOnData (_http_client.js:445:20) 13:01:03 1|index | at TLSSocket.emit (events.js:180:13) 13:01:03 1|index | at TLSSocket.emit (domain.js:422:20) 13:01:03 1|index | at addChunk (_stream_readable.js:274:12) 13:01:03 1|index | at readableAddChunk (_stream_readable.js:261:11) 13:01:03 1|index | at TLSSocket.Readable.push (_stream_readable.js:218:10) 13:01:03 1|index | at TLSWrap.onread (net.js:581:20) type: 'FETCH', sourceUrl: 'https://api.nodemailer.com/user' } сообщение все равно отправляется, но ошибка напрягает…

Mikhail
11.10.2018
13:03:37
конечно лучше try{next} catch (e) {}
в одном месте, чем в каждом роуте

Alexander
11.10.2018
13:03:38
хз народ)) мой любимый стиль и я продолжу в нем ебашить)
Блин, расходимся ребят, у нас не получилось его переубедить

в одном месте, чем в каждом роуте
Знаю несколько людей, у которых от этого руки отвалились, я не вру

Alex
11.10.2018
13:09:57
в одном месте, чем в каждом роуте
А если реакция на ошибки в каждом месте и должна быть разная?

Mikhail
11.10.2018
13:10:36
А если реакция на ошибки в каждом месте и должна быть разная?
ты всегда unhandled promise rejection обрбатываешь по-разному?

Alexander
11.10.2018
13:10:40
А если реакция на ошибки в каждом месте и должна быть разная?
ты не понял, у тебя каждая ошибка в мидлваре должна быть фатальна

Mikhail
11.10.2018
13:11:02
типа по настроению

getRandomInt(400, 500)

Mikhail
11.10.2018
13:11:16
getRandomInt(400, 500)
статус код

Google
Alexander
11.10.2018
13:11:17
ты всегда unhandled promise rejection обрбатываешь по-разному?
unhandled promise rejection может свидетельствовать лишь о криворукости разраба, который не продумал все возможные кейсы работы кода

Mikhail
11.10.2018
13:12:02
ага, предлагаю тогда писать код без глобального обработчика ошибок

пусть куда-нибудь летят, бизнесу похуй

Alexander
11.10.2018
13:12:37
еще небось энтрипоинт в try заворачиваешь, вдруг в koa что сломается?

Mikhail
11.10.2018
13:13:24
не, я же не криворукий разраб, я сразу все продумал

Сергей
11.10.2018
13:13:28
эксепшены говно

вот что я понял

Mikhail
11.10.2018
13:13:32
свою либу продумал, там ошибок нет

Alexander
11.10.2018
13:13:50
эксепшены говно
где паблик @why_exceptions_are_bad ?

Сергей
11.10.2018
13:14:05
Andrew
11.10.2018
13:14:09
вы так говорите, как будто сами так никогда не делали))

ахах

Alexander
11.10.2018
13:14:25
ну писали на ноде

Andrew
11.10.2018
13:14:29
ну да

Eugene
11.10.2018
13:27:47
unhandled promise rejection может свидетельствовать лишь о криворукости разраба, который не продумал все возможные кейсы работы кода
+100. Эта штука нужна, чтоб если в нее что-то вывалится, ты пошел и исправил логику. Глобальная обработка это типа хавать обезбол когда у тебя гангрена.

Eugene
11.10.2018
13:28:50
или удалять и протезировать

Google
Aga
11.10.2018
13:28:54
Изначально же можно исключить такие вещи

или удалять и протезировать
В любом случае удалять)

Eugene
11.10.2018
13:29:11
особенно на JS

Aga
11.10.2018
13:29:24
Иначе гангрена начнёт распространятся и уронил все

Александр
11.10.2018
13:31:34
koa годнота, кстати

Всем привет :)

Alexander
11.10.2018
13:31:49
да будет срач

Роман
11.10.2018
13:33:57
Ivan
11.10.2018
13:41:10
Народ. я к вам снова с гребанным async/await

есть пакет smpp написан хер знает когда

пытаюсь переписать использование его асинхронно

вот код:

так эта херь не пашет((((

Alex
11.10.2018
13:43:40
А как правильно авторизацию пилить? Пишет человек в формочку свои данные Отправляет постом на сервер А дальше что? Мне как-то данные в http куки записать?

Nikolay
11.10.2018
13:44:15
//Функция отправки SMS ?

Yadgar
11.10.2018
13:44:37
пытаюсь переписать использование его асинхронно
promisify заюзай, калбуки свои в промисы переведи, а потом промисы авейкай сколько хочешь

Alexander
11.10.2018
13:44:59
Или не кину

Google
Yadgar
11.10.2018
13:45:16
Алексей
11.10.2018
13:45:49
Или не кину
блин. Люди ждут с замиранием дыхания...

Alexander
11.10.2018
13:46:03
лол)
Нутипо, а он знает хотя бы какую схему использовать? // Конечно же надо брать сессии с паспортами

Nikolay
11.10.2018
13:46:51
1. Код — в песочницу, не нужно засорять чат своими несвежими спагетти :) 2. Асинк-эвейт — не трогай, пока не научишься работать с промисами.

Mikhail
11.10.2018
13:48:17
https://www.reddit.com/r/node/comments/9mqbms/users_of_express_why_do_you_use_a_callbackbased/

Alexander
11.10.2018
13:48:17


Alexander
11.10.2018
13:48:42
Alexander
11.10.2018
13:48:43
ну это второй, может лучше первого будет

Alexander
11.10.2018
13:49:51
Alexander
11.10.2018
13:49:52
http://playcode.io/132517?tabs=console&script.js&output
session.bind_transceiver это асинхронная функция (промис)?

Александр
11.10.2018
13:51:05
Похоже на супер-пупер паттерн

Alexander
11.10.2018
13:51:57
тогда чего ты от нее await ишь?

Ivan
11.10.2018
13:52:32
await new Promise? и внутрь эту функцию?

Страница 2663 из 2748