@nodejs_ru

Страница 2186 из 2748
Dilame
22.06.2018
08:08:41
const ON_TEXT_CHANGE = 'text:change'; const ON_CLICK_SAVE = 'save:click' input.emit(ON_TEXT_CHANGE) button.emit(ON_CLICK_SAVE)

Дмитрий
22.06.2018
08:09:10
И у тебя уже получилось четыре строки и два импорта кода зависимостей

Я напоминаю

event({})

Google
Dilame
22.06.2018
08:11:44
И у тебя уже получилось четыре строки и два импорта кода зависимостей
Количество импортов зависит от того, насколько сильно разбиты файлы с константами. Их может и не быть совсем, точно так же, как и в вашем примере. И напротив, ваш подход также может вынудить вынести события в отдельный файл, если надо расшарить их между двумя модулями

Дмитрий
22.06.2018
08:12:38
Цимес в том, что для вызова эвента его подписчиков импортировать не нужно никогда

И поэтому у меня не в примере 0, а вообще всегда

Dilame
22.06.2018
08:13:48
Цимес в том, что для вызова эвента его подписчиков импортировать не нужно никогда
Паттерн EventEmitter сам по себе предполагает, что для вызова ивента не надо импортировать подписчиков

Довольно странно выдавать особенность паттерна за преимущество вашего решения

Дмитрий
22.06.2018
08:15:04
Вот это что?

const ON_TEXT_CHANGE = 'text:change'; const ON_CLICK_SAVE = 'save:click' input.emit(ON_TEXT_CHANGE) button.emit(ON_CLICK_SAVE)

Дмитрий
22.06.2018
08:16:19
input и button — подписчики событий сами по себе, раз они реагируют на их эмит

Где вы импорты здесь увидели?
В третьей и четвертой строке

Dilame
22.06.2018
08:19:05
В третьей и четвертой строке
Я понял о чём вы. Я более внимательно изучил ваш пример на GitHub, в данном случае целесообразно использовать одну шину, по которой гоняются именованные события. vent.on(ON_TEXT_CHANE_EVENT_NAME, someHandler) const Form = () => ( <FormStore> {form => ( <form onSubmit={resetForm}> <input type="text" onChange={e => vent.trigger(ON_TEXT_CHANE_EVENT_NAME, e.currentTarget.value)} /> <button onClick={resetForm}>reset</button> </form> )} </FormStore> )

Google
Dilame
22.06.2018
08:20:39
Я вообще, если честно, сторонник человеческого data-binding, а не ручной обработки событий на DOM элементах, поэтому спорить в этом направлении для меня довольно сложно

Дмитрий
22.06.2018
08:21:11
Человеческий — это какой?

Dilame
22.06.2018
08:21:45
Angular

Возможно ваше решение для реакта действительно вполне удобно

Дмитрий
22.06.2018
08:22:30
Оно не для реакта

Это принципиальный вопрос, нет, это не для реакта делалось и работает не с ним

Dilame
22.06.2018
08:23:20
Оно не для реакта
Тогда для чего?

Nurik
22.06.2018
08:24:20
Правильное ооп в smalltalk, остальное это от лукавого
Правильное ооп, это программирование в функциональном стиле. (с)

Alexander
22.06.2018
08:31:13
Ну собственно про это я и спрашивал, каждый пишет как хочет разные подходы, функциональное, ооп, смешенное, и еще хз какое, в коде это все и проявляется ))

Хотя от js другого не ожидалось, но всеже было бы круто иметь общепризнанные подхододы.

Именно в node.js на фронте то совсем другая история там браузеры разные итд, а вот бэк вполне бы мог иметь стандарты.

Дмитрий
22.06.2018
08:34:41
Тогда для чего?
Для event driven разработки Вот cli с логикой, например https://gist.github.com/zerobias/ebb6c99b0fbbd0670ff03ada38f7c97d

Саня
22.06.2018
08:45:15
подскажите чем html в pdf конвертировать?

Cenator
22.06.2018
08:52:26
puppeteer

Kendr
22.06.2018
08:53:30
Экспортирую роуты модуля export const routes = (app) => { app .get .post .put } Там где создаю const app = express() вызываю функцию роутс модуля и прокидываю app для мутации. Я неправильно делаю? Как вы комбинируете роуты модуля?

Gats
22.06.2018
09:02:37
подскажите как на винде обновить ноду?

Alexander
22.06.2018
09:03:18
поставить новую просто?

Gats
22.06.2018
09:04:05
поставить новую просто?
легче заново постаить чем обновлять?)

Google
Alexander
22.06.2018
09:04:37
легче заново постаить чем обновлять?)
ну это и будет обновление, лол

Ivan
22.06.2018
09:05:31
Скачайте установщик и установите

OMG2SMART4YOU
22.06.2018
09:13:06
друзья помогите пжл не могу никак решить данную проблему. .не давно начал работать с модулем fs и уже в тупике((



пишет TypeError: Cannot read property 'id' of undefined

Igor
22.06.2018
09:13:32
ребят, всем привет подскажите плиз есть ли нормальный костыль,так сказать из лучших практик для автоинкремента в поле mongodb, по типу как для id делают AUTO_INCREMENT в MySQL. Стандартный _id на монго меня более чем устраивает, но еще нужно для некоторых коллекций уникальный номер смотрю по разному делают, как бы еще и свой велосипед тулить не камильфо

Oleg
22.06.2018
09:14:16
судя по всему - undefined

OMG2SMART4YOU
22.06.2018
09:14:40
Oleg
22.06.2018
09:14:59
а внутри ноды?

Андрей
22.06.2018
09:15:14
жсон(блоб) или строка?

Oleg
22.06.2018
09:16:24
да внутри ноды выведи req.body и посмотри

его скорей всего нет

Андрей
22.06.2018
09:16:40
typeof request.body

Google
OMG2SMART4YOU
22.06.2018
09:20:21
Kendr
22.06.2018
09:20:21
OMG2SMART4YOU
22.06.2018
09:20:39
как решить . .не подскажете!?

Oleg
22.06.2018
09:20:48
req.body undefined выходит
ну вот теперь нужно разобраться почему) это уже другой вопрос

скорей всего нужен jsonbodyparser в миддлеваре

Igor
22.06.2018
09:21:14
поищи стандартные параметры. может там что-то есть, что ограничивает
в каком плане ограничивает? уникальность проверяет? да есть конечно, а автоинкремента при сохранении нет

Oleg
22.06.2018
09:21:48
bodyParser.json()*
ну да, он

"Бесплатный голосовой и текстовый чат для геймеров, надёжен и работает как на компьютере, так и на смартфоне. Хватит платить за сервера TeamSpeak и париться со Skype. Облегчи себе жизнь." А за такое по шапке нельзя получить?

Sars
22.06.2018
09:26:47
Всем добрый день. Пишу программу для работы с устройством по tcp. как правильно общаться по tcp в асинхронности? класс Socket написал на базе модуля net. в нем повесил обработчик приходящих ответов-эвентов, там же ответы парсятся. Но получается что ответы появляются в одном месте. а запросы в другом месте отправляю. Допустим в php сделано таким образом: net_sendData(socket, request); net_recvData(socket, receive); все в одном месте

Oleg
22.06.2018
09:27:02
нет?
недобросовестная конкуренция, все такое?

Google
Oleg
22.06.2018
09:27:43
Yaroslav
22.06.2018
09:29:45
Чё? Экзампл можно?
что-то вроде такого, набросал прототип на быструю, я так реализовываю впоследнее время https://jsfiddle.net/d6r172yo/10/

Sars
22.06.2018
09:33:01
и дальше?
Можно каким образом сделать такие же две функции как в php одна отправляет запрос по tcp. Функция ниже ловит ответ. Чтоб синхронно было

Cenator
22.06.2018
09:36:35
если тебе понадобилось то скорее всего что-то делаешь не так

вон даже fs.promise завезли

Sars
22.06.2018
09:38:06
Хотяб не синхронно а знаете чтото типа ожидания ответа минуту штоли второй функцией

Cenator
22.06.2018
09:39:00
так просто listener навесь

Sars
22.06.2018
09:41:13
Так я его навесил внутри класса. Ответы приходят туда

Блин. Вечером постараюсь код скинуть более понятный чем мой пересказ. Я просто в ооп запарился наверное.

Async await изучал

K
22.06.2018
09:44:35
req.body undefined выходит
https://github.com/expressjs/body-parser

Alexander
22.06.2018
09:45:44

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