@nodejs_ru

Страница 2664 из 2748
Alexander
11.10.2018
13:53:21
await new Promise? и внутрь эту функцию?
для начала просто создай для session.bind_transceiver и session.submit_sm промис обертки через return new Promise(), а потом уже асинк эвэйти их до посинения

Mikhail
11.10.2018
13:53:21
а где тут функция bind_transceiver? это конструктор

Purple
11.10.2018
13:53:21
<b>df</b>

Александр
11.10.2018
13:53:31
import { promisify } from 'util' cbFunc = (n, cb) => cb(n * 2) promiseFunc = promisify(cbFunc) (async () => { const ten = await promiseFunc(5) })()

Google
Ivan
11.10.2018
13:53:38
Alexander
11.10.2018
13:54:05
и этот туда же, await в общем потоке

Mikhail
11.10.2018
13:54:28
smpp пакет в npm
а зачем ты показываешь конструктор?

Alexander
11.10.2018
13:54:53
если это тебе ни о чем не говорит, то я не знаю, что еще

Александр
11.10.2018
13:56:18
потому что var self = this;
Ещё один супер-пупер паттерн, стрелочные функции же просто так придумали в 2015-м году)

Ну и при чём тут это, если спрашивают, зачем вообще показывать пример конструктора

Alex
11.10.2018
13:57:11
Alexander
11.10.2018
13:57:21
потому что var self = this;
Вспоминаю счастливые деньки кодинга на питоне...

Alexander
11.10.2018
13:57:36
smpp пакет в npm
Подтяни async await. Судя по всему, ты очень плаваешь в этом понятии, от чего творишь непонятные вещи

Eugene
11.10.2018
13:57:45
Всем привет Подскажите, плиз Юзаю 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' } сообщение все равно отправляется, но ошибка напрягает…
если кому интересно, включил дебаг, увидел, что nodemailer пытается сначала куда то себе отправить письмо 13:48:51 0|index | [2018-10-11 13:48:51] DEBUG Creating transport: nodemailer (4.6.8; +https://nodemailer.com/; SMTP/4.6.8[client:4.6.8]) 13:48:51 0|index | [2018-10-11 13:48:51] DEBUG Sending mail using SMTP/4.6.8[client:4.6.8] на это и возвращает ошибку непонятно, что это такое и как это отключить

Google
Nikolay
11.10.2018
14:00:55
Надо ввести сертификацию на знание промисов, и запрещать юзать асинк-эвейт тем, кто её не прошёл.

Александр
11.10.2018
14:01:15
import { promisify } from 'util' cbFunc = (n, cb) => cb(n * 2) promiseFunc = promisify(cbFunc) (async () => { const ten = await promiseFunc(5) })()
Короче, для того, чтобы использовать асихронные функции на колбеках в async-функциях, необходимо их промисифицировать. То есть на колбек повесить резолв промиса, предварительно в промис всю функцию завернув. В ноде есть модуль util, включающий в себя промисификатор callback-функций. Пример использования в пересланном сообщении

Если что, async/await — это всего лишь обёртка над промисами. Ну так, на всякий случай)

Nikolay
11.10.2018
14:04:18
В примере автора ВООБЩЕ не нужны асинки никакие.

Это тупо писать async, когда в теле у тебя один await.

Andrew
11.10.2018
14:05:09
и вообще с колбеков вначале в промисы, а промисы в эвэйты. и согласен с "обмажутся своими асинками..."

Александр
11.10.2018
14:05:42
Это тупо писать async, когда в теле у тебя один await.
Зато нормально писать async/await, когда в теле ты ждёшь функцию, которой уже сообщил колбек

Мега-ультра-турбо паттерн

> обмажутся своими асинками...

Аж трясёт с хейтеров))

Sergey
11.10.2018
14:06:40
Это тупо писать async, когда в теле у тебя один await.
Почему тупо? Это обычная работа с промисами, выглядит просто более красиво

Andrew
11.10.2018
14:07:05
это правильно, когда ты хорошо пользуешься промисами. а если ты их не понимаешь, то че толку?

Andrew
11.10.2018
14:07:43
давай обнимемся.

U
11.10.2018
14:31:05
Какой вариант быстрее и надежнее. Хранить информацию о файлах в mongo на сервере или проверять через fs.existsSync(filename)?

Alexander
11.10.2018
14:31:50
> existsSync > быстрее

Gor
11.10.2018
14:32:02
может по скорости проверки и не быстрее, но зато horizontal scale compatible

Speed of
11.10.2018
14:35:42
ребят привет, вопрос ни в тему, но кто нибудь знает, где можно скачать книгу discovermeteor на русском? нашел только такую версию https://github.com/DiscoverMeteor/DiscoverMeteor_Ru

Google
Speed of
11.10.2018
14:37:24
ну так это тоже самое)

Alexander
11.10.2018
14:38:19
https://www.gitbook.com/ попробуй это

Speed of
11.10.2018
14:39:10
спасибо, попробую)

мне скинули пдф файл https://github.com/DiscoverMeteor/DiscoverMeteor_Ru/blob/master/Discover%20Meteor%20Building%20RealTime%20JavaScript%20Web%20Apps.pdf

может интересно кому будет)

Alexander
11.10.2018
14:40:01
лол, он и правда лежал в этой же репе

Roma
11.10.2018
15:05:04
Как сделать чтобы схема в mongoose использовала сама себя?

Alex
11.10.2018
15:24:09
Подскажите плиз по поводу регистрации/входа Вот есть форма с login/passwd есть что-то готовое, чтобы не нужно было куда-то в бд их сохранять и т.д.?

Посмотрел passport - немного не понял

Alexander
11.10.2018
15:29:04
Посмотрел passport - немного не понял
вот, держи https://www.youtube.com/watch?v=hNinO6-bDVM

хотел скинуть но чот было лень

да, это пятое видео, можешь смотреть с начала, он там все расскажет ?

Josh
11.10.2018
15:32:02
по определению

Kool
11.10.2018
15:33:07
пишу сервисный слой из одного асик эвэйта

запретите мне это делать

Nikolay
11.10.2018
15:33:14
почему?
В чём смысл?

Kool
11.10.2018
15:33:21
В чём смысл?
в чистоте кода

Nikolay
11.10.2018
15:33:29
Асинк хорош для цепочек. И для ветвлений.

С промисами код грязнее не становится. Всё зависит от прямоты рук автора.

Google
Kool
11.10.2018
15:34:01
с промисами код становится больше

как минимум

Nikolay
11.10.2018
15:34:09
Больше не всегда значит хуже.

Josh
11.10.2018
15:34:17
Nikolay
11.10.2018
15:34:26
Alexander
11.10.2018
15:34:26
Kool
11.10.2018
15:35:20
но не член
причём тут член

зачем смешивать 2 стиля?

Roma
11.10.2018
15:35:30
Как сделать чтобы схема в mongoose использовала сама себя?

Kool
11.10.2018
15:35:36
пишешь на асинках - пиши на асинках

OTR ?
11.10.2018
15:35:45
Как сделать чтобы схема в mongoose использовала сама себя?
что?)0 и зачем тебе чтобы она сама себя использовала , расскажи пожалуйста const lol = mongoose.Schema({ lol: String, });

Roma
11.10.2018
15:36:03
Мне надо подобие файловой системы сделать

Josh
11.10.2018
15:36:10
пишешь на асинках - пиши на асинках
ты знаком с асинк модулем?

Nikolay
11.10.2018
15:36:26
пишешь на асинках - пиши на асинках
Это не смешение стилей. Это два инструмента, где каждый хорош по-своему, имея свои про и контра.

Cenator
11.10.2018
15:36:27
ты знаком с асинк модулем?
модуль тут при чем?

Kool
11.10.2018
15:36:36
ты про асинк пакет

Roma
11.10.2018
15:36:37
Чтобы каждая папка, могла хранить другие парки

Kool
11.10.2018
15:36:40
или часть спецификации ес6

уточни

Google
Cenator
11.10.2018
15:37:09
Kool
11.10.2018
15:37:18
es2017
я тоже про него

Cenator
11.10.2018
15:37:27
я тоже про него
это не ес6)

OTR ?
11.10.2018
15:37:38
Мне надо подобие файловой системы сделать
бля ну ты ее можешь использовать где угодно module.exports = mongoose.model("lol", lol); но в самой себе ты как себе это представляешь ?

Kool
11.10.2018
15:37:43
es2017
не суть

Roma
11.10.2018
15:38:20
И есть хороший модуль для аплоуда файлов?

Pavel
11.10.2018
15:39:25
let test_1 = {}; for (let value of result) { test_1[value] = Award.find({where: {id: value}}); } почему то возращает "test": { "1": { "isFulfilled": false, "isRejected": false }, "2": { "isFulfilled": false, "isRejected": false } },

"result": [ 1, 2 ],

Josh
11.10.2018
15:39:51
модуль тут при чем?
притом, что организация последовательного выполнения. А асинк/эвейт это лишь частный случай

Pavel
11.10.2018
15:40:15
интересно, почему же?
первый день с жс, можете помочь

Josh
11.10.2018
15:40:31
что ты несёш
тортик блять

Kool
11.10.2018
15:40:36
Cenator
11.10.2018
15:40:37
Pavel
11.10.2018
15:40:39
@js_ru
там так себе

Roma
11.10.2018
15:40:39
?
Чтобы можно было аплоудить файлы и одновременно создавать под них новые каталоги

Alexander
11.10.2018
15:40:52
там так себе
но ты же первый день в жс

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