
?
02.12.2017
11:25:59
кстати, как-то можно из коробки обпромисифаить все сразу в одну строчку или птичку в конфигурации какой-то?

Dmitrii
02.12.2017
11:26:11
зачем использовать deprecated?
не надо использовать, раньше ее использовали, когда небыло современных стандартов. Где кстати инфо по поводу что она deprecated_?

Алексей
02.12.2017
11:26:18
util.promisify

?
02.12.2017
11:26:25

Google

Алексей
02.12.2017
11:26:35
правда он не всё-всё промисифицирует

?
02.12.2017
11:26:43
util.promisify
я понимаю чт промисифай, можно ли его применить сразу ко всему апи а не обворачивать отдельно?

Алексей
02.12.2017
11:26:58
по моему нет
но есть bluebird

?
02.12.2017
11:27:22
так вот там вопрос был элементарный - какой-нить fs.exist есть, но как-то не айс что оно сделает throw если файла нету
(бзв я себе об это как раз ногу отстрелил недавно)
try {
if (await fs.exist(path){
lala
} catch (e) {
// not exist
}
в принципе согласен что калечно
const exist = await fs.exist(path) - так ок выглядит

Cenator
02.12.2017
11:28:24

Dmitrii
02.12.2017
11:28:41

?
02.12.2017
11:29:18
асинк авейт это ок но в меру и с умом

Dmitrii
02.12.2017
11:30:06
exist это вообще антипаттернт в большенстве случаев

Google

Dmitrii
02.12.2017
11:30:16
надо делать сразу операцию и хэндлить ENOENT

?
02.12.2017
11:30:29

Алексей
02.12.2017
11:31:01

?
02.12.2017
11:31:03
т е нода с коллбеками толерантна к ошибками вроде как, в случае с промисами как я понял со слов авторов это чуть более чревато крешем

Алексей
02.12.2017
11:31:56
Наврятли будет

?
02.12.2017
11:34:30

Dmitrii
02.12.2017
11:35:16
это уже стиль хэндлинга ошибок разный просто

?
02.12.2017
11:35:17
просто с коллбеками независимо от наличия эррора человек напишет коллбек хендлящий удачное выполнение, в случае с промисами - это обязательное требование хендлить ошибку иначе все упадет

Dmitrii
02.12.2017
11:35:41
в коллбэках он есть по умолчанию просто

Алексей
02.12.2017
11:35:45

Dmitrii
02.12.2017
11:35:48
т.к ошибка приходит параметром
его не может не быть

Алексей
02.12.2017
11:36:00

Buka
02.12.2017
11:36:02

?
02.12.2017
11:36:02

Cenator
02.12.2017
11:36:18

?
02.12.2017
11:36:19
в случае с асинк авейт - выстрелит throw и в случае отсутствия кетча все упадет

Google

Алексей
02.12.2017
11:36:22
Не упавшее приложение != рабочее

?
02.12.2017
11:36:39
да, приложение будет полунерабочее вероятно

Dmitrii
02.12.2017
11:36:55

?
02.12.2017
11:37:08
я ж не говорю что это хорошо или плохо, а только о том что нода толерантна к этому (пока что)

Алексей
02.12.2017
11:37:16
Так толерантности нет. Просто где-то легче забыть обработать, гдето сложнее :)

?
02.12.2017
11:37:54
ошибка есть но пофиг пляшем :3

Buka
02.12.2017
11:38:17

Алексей
02.12.2017
11:38:49

Cenator
02.12.2017
11:38:51
camelCase

?
02.12.2017
11:39:29

Алексей
02.12.2017
11:40:08

?
02.12.2017
11:40:41

Алексей
02.12.2017
11:41:12
Вот да. Я думаю тут тупо терминология пошла.

?
02.12.2017
11:41:31
я просто говорю что было в подкасте и не более, видимо имели ввиду именно что нода просто "терпима" к ошибкам и не падуча, а не о восстановлениях
вообще это дело наверное линтером отчасти разруливается когда есть err неиспользованый в коде, хотя это как-то и не совсем по назначению и косвенно, но лучше чем никак

Eduard
02.12.2017
11:46:55
Кто работал с rabbitmq для закрытия соед подтверждение после отправки сообщения можно получить только используя СonfirmСhannel?

Dimanius851
02.12.2017
12:31:03
describe('isSome', async function() {
it('Should return false', function() {
assert.equal(await foo(arg), false)
})
})
почему mocha ругается на await, на async не ругается

Google

?
02.12.2017
12:31:20
function() {
assert.equal(await foo(arg), false)
}
сделай async function() {
assert.equal(await foo(arg), false)
}
в смысле наоборот авейт там где надо а асинк нет

Dimanius851
02.12.2017
12:33:13
что то не понял
ааааааа
вот так вот кодить 5 часов без продыху

?
02.12.2017
12:34:01
(: еще и в выходной

Admin
ERROR: S client not available

Mihail
02.12.2017
14:40:40
Друзья, такая проблема. Из базы выкачиваю элементы, перебираю циклом и каждый элемент отправляю через сокет. Когда элементов не много, все ок, но когда их много - приложение подвисает. Насколько я понимаю, в очередь событий подряд встают события цикла. Как можно было бы сделать , чтоб пока не завершится текущая итерация, следующая итерация не ставилась в очередь событий, и таким образом, итерация попадает в очередь, следующие события в очереди не относятся к циклу т.е. нод продолжает обрабатывать остальные запросы, как только итерация завершается, в очередь встает следующая итерация ждет своего череда и так далее. Надеюсь понятно объяснил, и надеюсь, что я правильно понимаю этот механизм.


?
02.12.2017
14:43:27
Друзья, такая проблема. Из базы выкачиваю элементы, перебираю циклом и каждый элемент отправляю через сокет. Когда элементов не много, все ок, но когда их много - приложение подвисает. Насколько я понимаю, в очередь событий подряд встают события цикла. Как можно было бы сделать , чтоб пока не завершится текущая итерация, следующая итерация не ставилась в очередь событий, и таким образом, итерация попадает в очередь, следующие события в очереди не относятся к циклу т.е. нод продолжает обрабатывать остальные запросы, как только итерация завершается, в очередь встает следующая итерация ждет своего череда и так далее. Надеюсь понятно объяснил, и надеюсь, что я правильно понимаю этот механизм.
async js
там есть асинхронные очереди и что угодно

Артур
02.12.2017
14:52:34
Приехал в Ригу. Кто нибудь знает есть ли тут какой нибудь портал с информацией об it тусовках?

?
02.12.2017
14:53:18
вангую должен быть Рига js какой-нибудь и гуглиться с первой строчки
https://www.meetup.com/RigaJS/?_cookie-check=vCwkuYbZ2aJBaYID
нет пути

Артур
02.12.2017
14:54:10

?
02.12.2017
14:54:21

Артур
02.12.2017
14:54:37

Google

?
02.12.2017
14:54:53

Артур
02.12.2017
14:55:18

?
02.12.2017
14:55:34
на фейсбуке каком-нить еще омжно вбить Riga javascript например, тоже наверняка чето найдется

Таймураз
02.12.2017
15:17:12
Ебать вы тут развели
Если вкратце:
1. Async модуль говно. Deprecated говно
2. camelCase для всего, что связано с js. SQL- SNEAK_CASE, ок, но для JS- camelCase
3. В Promise + async/await хэндлинг ошибок еще лучше (гибче (охуеннее)), чем в колбеках

Dmitrii
02.12.2017
15:23:21
лол

?
02.12.2017
15:26:25
и шо бы мы без гуру делали

Anton
02.12.2017
15:26:30

Артур
02.12.2017
15:27:46

Alexander
02.12.2017
15:51:18
Есть
А что?
Кстати, ты где остановился?

Артур
02.12.2017
15:52:12

Alexander
02.12.2017
15:52:25

Артур
02.12.2017
15:52:56

Alexander
02.12.2017
15:53:16
Чотк чо

Артур
02.12.2017
15:54:26

Alexander
02.12.2017
15:55:20
Вот тебе и оригинальная озвучка