Node.js является основанным на событии, неблокирующимся, асинхронным временем выполнения ввода-вывода, которое использует механизм JavaScript Google V8 и libuv библиотеку. Это используется для разработки приложений, которые делают интенсивное использование из способности выполнить JavaScript и на клиенте, а также на стороне сервера и поэтому извлечь выгоду из возможности многократного использования кода и отсутствия контекстного переключения.

Node.js является основанный на событии, не блокирующийся, асинхронный ввод-вывод (ввод/вывод) время выполнения, которое использует Механизм JavaScript Google V8.

, обычно просто названный Узел, часто используется для разработки приложений, которые полагаются на способность запустить оба на стороне клиента и сервера. Выполнение того же языка и на клиенте и на сервере извлекает выгоду из улучшенной возможности многократного использования кода и меньшего количества контекстного переключения.

Достойная внимания особенность - то, что он не блокируется – если остановы задачи или паузы для операции ввода-вывода, другой может вступить во владение, в то время как это неактивно. Это допускает высокую эффективность, поскольку программа в целом никогда не должна бездействовать и ожидать одной задачи закончиться. Библиотеки такой как async используйте в своих интересах эту возможность. Больше информации может быть найдено здесь.

Также возможно использовать сформировавшиеся платформы JavaScript как YUI и jQuery для серверной стороны управление DOM в .

Для упрощения разработки сложного JavaScript далее Node.js поддерживает стандарт CommonJS, который допускает построенную из модулей разработку и распределение программного обеспечения в пакетах через Диспетчер пакетов узла (NPM).

Загрузите последнюю главную версию Node.js

Последняя главная версия: Node.js v13.0.1

Загрузите последний LTS Node.js версия

Последний выпуск LTS: Node.js v12.13.0

Приложения, которые могут быть записаны с помощью Node.js, включают, но не ограничены:

  • Статические файловые серверы
  • Платформы веб-приложений
  • Обмен сообщениями промежуточного программного обеспечения
  • Серверы для много игр плеера HTML5 или потоковое аудио / видео
  • Приложения реального времени
  • Межплатформенные программы

При задавании вопросов о Node.js Вы должны:

  1. Удостоверьтесь, что проверили официальную документацию API, прежде чем выяснение, Ваш вопрос мог бы быть тривиальным.
  2. Изолируйте проблему и воспроизведите ее с как можно меньше кодом.
  3. Если вопрос не имеет никакого отношения к чему-нибудь, что это конкретный, рассмотрите выяснение у него как вопрос вместо этого.
  4. Упоминание, какую версию Node.js Вы выполняете. Когда в сомнении, использовать node -v или node --version.
  5. Удостоверьтесь, что только использовали тег , так как неоднозначен.

Интересные вопросы и ответы

Полезные ссылки

Учебные руководства, руководства и книги

Переговоры, презентации и подкасты на Node.js

Бесплатные книги Node.js и ресурсы

Чат-комната и Список рассылки

Вход

  • pino - Чрезвычайно быстрый регистратор вдохновлен Bunyan.
  • winston - Мультитранспортируйте асинхронную библиотеку входа.
  • консольный уровень журнала - самый простой регистратор, вообразимый с поддержкой - регистрирует уровни и пользовательские префиксы.
  • раскадровка - Сквозные, иерархические, красочные журналы в реальном времени и истории.
  • signale - Регистратор консоли Hackable с красивым выводом.

Официальный логотип

Official logo