@nodejs_ru

Страница 1207 из 2748
Gleb
29.09.2017
18:59:21
Есть RPC, в частности поверх http. Ещё есть жёстко-типизированрые бинарные протоколы, типа Protobuf. Они быстрее, компактнее чем json, но и проблем от них много бывает при смене версий и интерфейса микросервиса.

Дмитрий
29.09.2017
19:05:06
Есть протоколы с версионированием

Типа сервер не забывает старые версии и позволяет ими пользоваться

Vitaliy
29.09.2017
19:15:50
Йо! А есть такой модуль, который позволил бы: 1. Запустить дочерний процесс (сервер на ноде) 2.а Либо зарезолвить промис когда в stdout процесса появится искомая строка 2.б Либо зарезолвить промис когда сервер начнёт отвечать *Мне для тестов: надо в интеграционном тесте поднимать эмуляцию стороннего сервера. Nock не подойдёт, поскольку сложный протокол (SAML SSO — залогинивание в наш сервис с помощью учетки Azure Active Directory) **так-то я уже написал код, который поднимает, ждёт появления строки в stdout, и убивает по таймауту если нет строки, но не хочу этот код поддерживать :)

Google
Evgeny
29.09.2017
19:24:47
RabbitMQ
Чего вы постоянно рабби все советуете? На хл даже доклады перестали принимать - как собрать развалившийся кластер кроля

KlonD90
29.09.2017
19:26:24
а чем так раббит хорош? (

я всегда какие-то свои пилил

Evgeny
29.09.2017
19:28:33
Хз

Alex
29.09.2017
19:31:05
в любой непонятной ситуации - грепай

Vitaliy
29.09.2017
19:32:41
return new Promise(function(resolve, reject){ const proc = spawn('node some.js | grep string'); proc.on('stdout', function(){ resolve(); }) а вот что у тебя за сервер я хз });
Ооо, вот это интересный вариант, про греп не подумал, спасибо! Намного лучше чем на js буферизировать

KlonD90
29.09.2017
19:37:38
tarantool - yahoo

name
30.09.2017
12:53:59
потерял охуенный пиндосский материал по mongo

Google
KlonD90
30.09.2017
12:54:57
apt-get remove mongodb

name
30.09.2017
12:55:02
там сначала в целом о дб было, а потом про mongo

KlonD90
30.09.2017
12:55:06
все еще лучший материал про монго

name
30.09.2017
12:55:15
дай бог здоровья

ирл охуенный

дай бог здоровья еще раз

в век твою доброту не забуду

Danila
30.09.2017
15:53:20


Roman
30.09.2017
15:55:23
тебе внутри setTimeout нужно ловить

Sergey
30.09.2017
15:55:33
await a().catch((error)=>{})

Roman
30.09.2017
15:55:36
либо вешай глобальный error handler на window

await тут не поможет

Danila
30.09.2017
15:58:32
да, await a().catch((error)=> console.log('await catch', error)); не работает

Sergey
30.09.2017
15:59:23
?

а в таймауте ерор

все, продолбал

Roman
30.09.2017
16:02:16
да, await a().catch((error)=> console.log('await catch', error)); не работает
у тебяв setTimeout свой контекст исполнения, он за пределами Promise, потому ловить его внешним try/catch бесполезно

Danila
30.09.2017
16:03:37
понял, т.е. снаружи поймать можно только так: process.on('uncaughtException', function (err) { console.log('uncaughtException', err); });

Nikita
30.09.2017
16:04:25
разве нельзя авейт просто в трай засунуть

try{ await doAsync(); } catch(e) { //handle error }

Google
Nikita
30.09.2017
16:04:55
?

Morsik
30.09.2017
16:05:13
Nikita
30.09.2017
16:06:52
у меня есть жуткое желание вынести все json конфига зачем-то в json4 или как-то так. Хотя можно просто експортировать обьект в js файле

это ведь странно?

Alexey
30.09.2017
16:07:24
Привет, я делаю редизайн вконтакте а текже буду перписывать фронтенд и бекенд часть, кароч вк полнстю под ключ переделаю. Куда мне им написать что б показать результат?

Morsik
30.09.2017
16:08:35
а ты осилишь?

Nikita
30.09.2017
16:08:46
Alexey
30.09.2017
16:09:24
Перепишешь бэкэнд вк?
ну на основе апи вк

Ivan
30.09.2017
16:10:12
ну на основе апи вк
то есть не перепишешь

Morsik
30.09.2017
16:10:16
всмысле напишешь бекенд на основе апи методов?

Alexey
30.09.2017
16:10:36
то есть не перепишешь
апи вк дает токо вывод с бз, все остальное нужно писать на бекенде

Andrey
30.09.2017
16:10:44
в reject Error передавай

Не нужно выкидывать исключение.

Alexey
30.09.2017
16:11:05
Morsik
30.09.2017
16:11:45
окей, а зачем?

Alexey
30.09.2017
16:12:04
окей, а зачем?
мне скучно

мож на работу возьмут

Morsik
30.09.2017
16:13:51
может заведешь пет проект попроще?

Google
Ivan
30.09.2017
16:13:58
ты можешь переписать вк, но эту ссылку найти не можешь???? https://vk.com/about

Andrey
30.09.2017
16:15:12
А, понял. Я идиот

Danila
30.09.2017
16:15:28
Не нужно выкидывать исключение.
с reject понятно, я думал, что можно при возникновении ошибок, как синхронных так и нет, кидать throw и ловить во внешнем catch. В общем нужно использовать reject или throw, но синхронный.

Alexey
30.09.2017
16:15:45
пацыки

а мож я блог сделаю

и там буду резудьтаты

выкладывать

кто за?

Andrey
30.09.2017
16:16:23
Давай

Ivan
30.09.2017
16:16:24
partners@corp.vk.com Cooperation offers

Morsik
30.09.2017
16:16:45
может тогда сразу канал в телеге

Alexey
30.09.2017
16:17:45
или группу

?

Morsik
30.09.2017
16:19:00
канал ближе по смыслу к блогу

Alexey
30.09.2017
16:19:24
а если чуваки захотят коментировать

Morsik
30.09.2017
16:20:44
в личку напишут

Andrey
30.09.2017
16:20:59
может тогда сразу канал в телеге
Зачем облегчать жизнь?

Google
Andrey
30.09.2017
16:21:13
Пусть блог пилит

Roman
30.09.2017
16:29:25
с reject понятно, я думал, что можно при возникновении ошибок, как синхронных так и нет, кидать throw и ловить во внешнем catch. В общем нужно использовать reject или throw, но синхронный.
нормальным будет только внутри setTimeout свой try/catch юзать. и вообще, передавай туда неанонимную функцию и реализуй код нормально. чтоб не было стрёмной мешанины из скобок

Morsik
30.09.2017
16:45:01
надо постепенно все таки

Зачем облегчать жизнь?

Пусть блог пилит

Andrey
30.09.2017
16:45:14
Эх...

Ivan
30.09.2017
16:47:20
Ребят, подскажите группу связанную с вёрсткой

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