
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, а вообще всегда

Yaroslav
22.06.2018
08:13:17

Dilame
22.06.2018
08:13:48
Довольно странно выдавать особенность паттерна за преимущество вашего решения

Дмитрий
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)

Dilame
22.06.2018
08:16:19

Дмитрий
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

Дмитрий
22.06.2018
08:20:02

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

Дмитрий
22.06.2018
08:25:51

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
жсон(блоб) или строка?

OMG2SMART4YOU
22.06.2018
09:15:35

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

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

Yaroslav
22.06.2018
09:17:09
на крайняк докидывай индификатор документа

Cenator
22.06.2018
09:18:28
может кто-то иначе считает? @Atassis

Google

Kendr
22.06.2018
09:20:04

Cenator
22.06.2018
09:20:13

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
скорей всего нужен jsonbodyparser в миддлеваре

Yaroslav
22.06.2018
09:21:05
будет довольно гибкий код

Igor
22.06.2018
09:21:14

Kendr
22.06.2018
09:21:22

Alexander
22.06.2018
09:21:22

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

Alexander
22.06.2018
09:26:39
с чего бы?

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
нет?
недобросовестная конкуренция, все такое?

Alexander
22.06.2018
09:27:25

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. Функция ниже ловит ответ. Чтоб синхронно было

Alexander
22.06.2018
09:36:01

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

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

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

Alex
22.06.2018
09:39:55

Sars
22.06.2018
09:41:13
Так я его навесил внутри класса. Ответы приходят туда
Блин. Вечером постараюсь код скинуть более понятный чем мой пересказ. Я просто в ооп запарился наверное.
Async await изучал

K
22.06.2018
09:44:35

Таймураз
22.06.2018
09:45:33

Alexander
22.06.2018
09:45:44