
Aleksandr
02.07.2017
17:52:47
Неправда
отдельные нити выполнения для i/o не нужны

Vladimir
02.07.2017
17:53:38
Нужны для fs
И для dns

Google

Aleksandr
02.07.2017
17:54:20

Konstantin
02.07.2017
17:54:40
Я не совсем правильно выразился, но как скажешь.

KlonD90
02.07.2017
17:54:58
Да там же есть уровень самого по себе uevent или как там эта библиотека называется которая берет на себя асинхронный ввод вывод
соверешнно забываю как она постояно называется (

Konstantin
02.07.2017
17:55:21
libuv

Aleksandr
02.07.2017
17:55:24
Нужны для fs
это уже логика libuv и это платформозависимый код

Vladimir
02.07.2017
17:55:45
Всет касается io - это логика libuv

Aleksandr
02.07.2017
17:58:08
И для dns
а можешь показать где это для dns нити в libuv поднимаются? если для файлов еще где-то понятно то почему для dns?

Vladimir
02.07.2017
17:59:33
https://github.com/libuv/libuv/blob/1a96fe33343f82721ba8bc93adb5a67ddcf70ec4/src/unix/getaddrinfo.c#L186

Sergey
02.07.2017
18:00:10

? гриб
02.07.2017
18:01:12
надо потестить ещё. могут быть баги )
с экспрессом буду тестить по скорости после написания модуля статики и обёртки-сервера (самое простое)

Aleksandr
02.07.2017
18:03:39

Google

Vladimir
02.07.2017
18:04:18
Потом чту используется блокирующий getaddrinfo

Aleksandr
02.07.2017
18:07:54

Vladimir
02.07.2017
18:08:11
он есть, но не используется по умолчанию

Aleksandr
02.07.2017
18:09:44

Vladimir
02.07.2017
18:10:04
Для лучшей интеграции с ОС

Aleksandr
02.07.2017
18:16:37
короче они забили использовать getaddrinfo_a асинхронный и шедулят все через пул, поэтому надо обязательно использовать UV_THREADPOOL_SIZE, или вообще не использовать стандартный dns

KlonD90
02.07.2017
18:36:50
зачем?

Aleksandr
02.07.2017
18:39:29
зачем?
по умолчанию потоков 4, при попытке зарезолвить сразу 1000 имен все встанет колом, например
но тут вообще лучше забить на стандартный резолвер, и сделать свой через udp, там нет блокирующих вызовов
но больше CPU_NUM * 10 потоков даже для i/o bound операций поднимать не стоит, поэтому dns конечно кроссплатформенный но очень ограниченный выходит

Alexander
02.07.2017
19:18:59
Можно ли открыть 2 подключения socket.io? Допустим подключение для чата и чего-то ещё? Или разделение можно реализовать через одно подключение?

Aleksandr
02.07.2017
19:22:39

Yaroslav
02.07.2017
19:30:46
Друзья, что посоветуете пользовать для xhr или fetch внутри ноды?

Alexander
02.07.2017
19:32:45

Yaroslav
02.07.2017
19:36:02

Alexander
02.07.2017
19:36:51

Yaroslav
02.07.2017
19:37:10
причем тут тогда внутри ноды?

Alexander
02.07.2017
19:37:35
https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.3/fetch.min.js

Yaroslav
02.07.2017
19:37:35
переформулируйте вопрос.

Google

Yaroslav
02.07.2017
19:37:40
Ничего не мешает, спрашиваю что народ в чате использует для этого, гугл сходу выбросил штук 6 библиотек

Mark
02.07.2017
19:38:13
request
За глаза

Alexander
02.07.2017
20:33:51

Yaroslav
02.07.2017
20:34:31
axios умеет и в nodejs, выбрал его
Да, я как бы у чата хотел спросить, реально кто что использует. Но вот лол, кек, чебурек от людей "не в теме" сбивает настрой копать глубже

Ruslan ?
02.07.2017
21:29:06
https://npmcompare.com/compare/axios,got,request,superagent

Yaroslav
02.07.2017
21:29:33

Zae
02.07.2017
21:48:18
имеет ли в этом примере использовать async/await? или можно написать лучше?
http://i.imgur.com/pK2coio.png
client это node-redis

? гриб
02.07.2017
23:09:53
https://www.npmjs.com/package/just-router
запилил ридми :3

Sergey
02.07.2017
23:15:43

? гриб
02.07.2017
23:16:09
Сорян, но посчитал это избыточным для минимал роутера
это скорее роутер "глазами нуба" для легковесных проектов с несложной апишкой
вот думаю мб добавить чтото типа
'/src/::filePath'
чтобы с окончаниями было удобней работать в будущем со статикой
чтобы этот роут хавал
/src/logo.png
/src/css/main.css

Sergey
02.07.2017
23:25:44
Просто добавить к тому что есть возможность делать вложенные роуты) Тот же нуб быстро дорастет до этого)

? гриб
02.07.2017
23:26:59
если придумаю как сделать это без значительного усложнения кода, почему бы и нет

Narek
02.07.2017
23:28:01

Google

? гриб
02.07.2017
23:28:45

Sergey
02.07.2017
23:28:47

? гриб
02.07.2017
23:28:54
для статики отдельную фичу запилю

Admin
ERROR: S client not available

? гриб
02.07.2017
23:30:28

Dika
02.07.2017
23:49:36

? гриб
02.07.2017
23:50:09
А двоеточие допустимо в адресе, кстати?

Igor
02.07.2017
23:57:42
Да

? гриб
02.07.2017
23:57:46
После порта, имею в виду

Igor
02.07.2017
23:57:57
Http://

Сергей
02.07.2017
23:58:11

Igor
02.07.2017
23:58:13
Тут тоже двоеточие же

? гриб
02.07.2017
23:58:36

Сергей
02.07.2017
23:58:39

? гриб
02.07.2017
23:58:58

Dika
02.07.2017
23:59:30
Допустимо

Igor
02.07.2017
23:59:51
Можно
https://www.google.com.ua/some:else

Dika
03.07.2017
00:00:34
"?wicket:interface", например

Google

? гриб
03.07.2017
00:01:01
Они сами по себе переменные)
Вывожу search в req.query, как завещал экспресс

Dika
03.07.2017
00:02:51
а, тогда, в принципе, нормально
":" должен быть после "/"?

? гриб
03.07.2017
00:03:31

Igor
03.07.2017
00:04:07
Работает кароч
Кстати странно что не юзают
Можно было бы неймспейсы отделят
Типа /api:...
Или /admin:...

? гриб
03.07.2017
00:06:35
ладно, ночи

Igor
03.07.2017
00:06:42
И вам