Size: a a a

Node.js — русскоговорящее сообщество

2019 November 05

JD

John Doe in Node.js — русскоговорящее сообщество
Я всё равно не понимаю как это поможет с ответом на вопрос. При использовании net модуля поток не создаётся, при использовании fs модуля создаётся. Почему? Потому что не на js написано как-то совсем непонятно звучит
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
John Doe
Я всё равно не понимаю как это поможет с ответом на вопрос. При использовании net модуля поток не создаётся, при использовании fs модуля создаётся. Почему? Потому что не на js написано как-то совсем непонятно звучит
Будешь в основном потоке читать файл в пару гигов ?
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Илья | 😶
Будешь в основном потоке читать файл в пару гигов ?
ну net модуль тоже в осеовном потоке работает
источник

K

Kolpakov in Node.js — русскоговорящее сообщество
John Doe
Я всё равно не понимаю как это поможет с ответом на вопрос. При использовании net модуля поток не создаётся, при использовании fs модуля создаётся. Почему? Потому что не на js написано как-то совсем непонятно звучит
при каком именно использовании net модуля?
источник

K

Kolpakov in Node.js — русскоговорящее сообщество
сокет - дуплекс (поток), сервер - эвент эммитер
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Кажется нашёл ответ

Кратко:
Net работает через системный epoll (на линуксе), поэтому не блокирует
fs не работает через системный API, потому что оно проблемное. Пришлось сделать

Почитать вот:
http://docs.libuv.org/en/v1.x/design.html
https://blog.libtorrent.org/2012/10/asynchronous-disk-io/
источник

JD

John Doe in Node.js — русскоговорящее сообщество
John Doe
Почему при использовании большинства методов fs модуля в Node.js создаётся отдельный поток, а при взаимодействии с методами net  модуля такого нет, но при этом всё асинхронно работает? Я так понимаю надо в libuv копаться, но если кто может объяснить кратко на пальца будет круто
Кажется нашёл ответ

Кратко:
Net работает через системный epoll (на линуксе), поэтому не блокирует
fs не работает через системный API, потому что оно проблемное. Пришлось сделать своё решение

Почитать вот:
http://docs.libuv.org/en/v1.x/design.html
https://blog.libtorrent.org/2012/10/asynchronous-disk-io/
источник

A

Aleksei in Node.js — русскоговорящее сообщество
Ребят, всем привет, из за глюков под виндой пришлось поставить убунту. Скачал с сайта node.js архив, распаковал под убунту его, что дальше делать с файлами из архива?
источник

A

Aleksei in Node.js — русскоговорящее сообщество
Сори что не совсем по теме топика вопрос.
источник

DP

Defragmented Panda in Node.js — русскоговорящее сообщество
Aleksei
Ребят, всем привет, из за глюков под виндой пришлось поставить убунту. Скачал с сайта node.js архив, распаковал под убунту его, что дальше делать с файлами из архива?
Смотри как подключить репозитории
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Судя по вопросам, зря линукс поставили
источник

DP

Defragmented Panda in Node.js — русскоговорящее сообщество
Aleksei
Сори что не совсем по теме топика вопрос.
Либо ставь старую версию через
sudo apt-get install nodejs
источник

A

Aleksei in Node.js — русскоговорящее сообщество
Через apt-get поставилась 8 версия
источник

‹ Evgeniy O_o Medyankin › in Node.js — русскоговорящее сообщество
Aleksei
Ребят, всем привет, из за глюков под виндой пришлось поставить убунту. Скачал с сайта node.js архив, распаковал под убунту его, что дальше делать с файлами из архива?
ставить из репозиториев
источник

A

Aleksei in Node.js — русскоговорящее сообщество
А эти файлы с сайта скачанные никак не установить?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Aleksei
Ребят, всем привет, из за глюков под виндой пришлось поставить убунту. Скачал с сайта node.js архив, распаковал под убунту его, что дальше делать с файлами из архива?
ставь через n или nvm
источник

A

Aleksei in Node.js — русскоговорящее сообщество
Там неск папок
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Aleksei
А эти файлы с сайта скачанные никак не установить?
не надо так ставить
источник

‹ Evgeniy O_o Medyankin › in Node.js — русскоговорящее сообщество
установить, но нужно собирать. Это уже другая история. Лучше брать с репозиториев
источник

A

Aleksei in Node.js — русскоговорящее сообщество
Можете команду плз для терминала сказать?
источник