@nodejs_ru

Страница 951 из 2748
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
Т.е. в питоне так же, как и в ноде код выполняется в евент лупе?
в питоне есть выбор - синхронный или асинхронный i/o, в стандартной библиотеке есть asyncio и если ты используешь его то да

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
https://github.com/libuv/libuv/blob/1a96fe33343f82721ba8bc93adb5a67ddcf70ec4/src/unix/getaddrinfo.c#L186
а зачем в трэдпул? какой мотив для этого?

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
он есть, но не используется по умолчанию
но почему? он же раньше был вместо блокирующего getaddrinfo?

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? Допустим подключение для чата и чего-то ещё? Или разделение можно реализовать через одно подключение?

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

Alexander
02.07.2017
19:32:45
Друзья, что посоветуете пользовать для xhr или fetch внутри ноды?
Лол что? xhr нужен для запросов с клиента на сервер

Yaroslav
02.07.2017
19:36:02
Лол что? xhr нужен для запросов с клиента на сервер
и что? спасибо капитан очевидность. а если ты пилиш проект с серверным рендерингом и тебе нужна предзагрузка данных с стороннего сервиса, то лол и не лол?

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

За глаза

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
https://www.npmjs.com/package/just-router запилил ридми :3
Гриб в разделе Installation Меня радует) А как делать вложенные роуты?

? гриб
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
если придумаю как сделать это без значительного усложнения кода, почему бы и нет

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
https://www.npmjs.com/package/just-router запилил ридми :3
есть способ сделать, чтобы :text не считалось за переменную?

? гриб
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
Http://
Имеется ввиду path

? гриб
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
"?wicket:interface", например
search я не копаю на переменные

Они сами по себе переменные)

Вывожу search в req.query, как завещал экспресс

https://www.google.com.ua/some:else
и этот случай у меня отработает корректно без переменной

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
И вам

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