Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 August 14

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Из дистрибутива nodejs, который Вы установили себе
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Спасибо, а на первую часть моего вопроса ответьте пожалуйста, возникнет там очередь или нет, важно мне понять.
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Обработкой сетевых запросов занимается libuv.
Event loop будет обрабатывать один запрос за раз.
Под капотом libuv точно есть очередь. Если интересует подробнее, смотрите исходники libuv
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Я как-то помню читал на этот счет информацию и как помню этот require так будет примерно искать http модуль: вначале в текущей папке, потом в nodemodules, потом будет искать во внешних папках и так дойдет до корня ОС. В итоге найдет этот модуль. Так дело будет?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
В общем там какой-то порядок поиска есть, как я помню. А если я ошибаюсь, то как будет найдет http модуль, если его нет ни в проекте, ни в nodemodules?
источник

AS

Alexey Shultsev in NodeUA - JavaScript and Node.js in Ukraine
Http же родной, нодовский
Он встроен в ноду
источник

AS

Alexey Shultsev in NodeUA - JavaScript and Node.js in Ukraine
node modules - это установленные вами, как разработчиком, зависимости
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Если Вы посмотрите на то, как импортируется http модуль, то увидите, что импорт отличается от импорта модуля из файла в проекте.

require('http')
будет искать либо в node_modules либо в core modules.
http - это core module

Опять же, все есть в документации
https://nodejs.org/api/modules.html#modules_core_modules

https://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Значит я бы все таки прав по поводу того, что там есть какой-то порядок поиска. Спасибо за помощь.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Я  про event loop и читал и видео смотрел и был на курсе, где все это объяснялось, но почему-то в работе я об этом не задумываюсь, и все забывается. Мне вообще кажется, что нужно разбирать с кем-то сложные примеры с асинхронными функциями, повторяя много раз, чтобы быть уверенным, что понимаешь все верно, а не просто смотреть на картинку event loop и читать абстрактные рассуждения.
источник
2021 August 15

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Почему вот в этом примере при ошибке в запросе мы ставим код: response.statusCode = 400;, а при ошибке в ответе уже нет? Скриншот: https://bit.ly/2Ugj5nK и почему дальше не пишем  response.end();, не могу понять.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Также непонятно, какого плана ошибки могут быть в response:
  response.on('error', (err) => {
 });
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
Если ошибка в ответе возникла, например оборвался сокет, то как бы вы и не сможете отправить ошибку и доставить ее клиенту
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
try/catch перехватывает только синхронные ошибки?
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
Да, если не использовать синтаксический сахар в виде await
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
В readstream если мы указываем кодировку, например utf8 для текстового файла, то передаваемые чанки уже идут в виде теста а не Буфера.
Как мы будем склеивать такие чанки?
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
Предлагаю вам собрать в один большой файлик все эти вопросы и скинуть 1 раз) желательно предварительно в документации поискать ответ, либо просто самому поэкспериментировать в песочнице
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Подскажите, по starter kit есть справочник или гайды?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Видео есть
источник