Для чего используется node.js?

Это веб-сервер или язык программирования для серверных скриптов?

Ответ 1

От Node.js веб-сайт

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

Event-driven означает, что сервер реагирует только при возникновении события. Это позволяет создавать высокопроизводительные, масштабируемые приложения реального времени.

Наконец, это, вероятно, лучшая статья, которая заставит вас полюбить Node.js

Ответ 2

Непосредственно из tag wiki, убедитесь, что смотрите некоторые из видеороликов, связанных с ними, чтобы получить лучшую идею.


Node.js - это основанная на события асинхронная инфраструктура ввода-вывода, которая использует Google JavaScript-движок V8.

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

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

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

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

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

Ответ 4

Что мы можем построить с помощью NodeJS:

  • API REST и бэкэнд-приложения
  • Услуги реального времени (Чат, Игры и т.д.)
  • Блоги, CMS, Социальные приложения.
  • Утилиты и инструменты
  • Все, что не требует интенсивного процессора.

Ответ 5

Опрос разработчиков из Qaru - хороший источник информации для начала этого исследования.

2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies

2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies

Почему ад использовал бы Node.js

https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e

Где Node.js действительно сияет - это создание быстрых масштабируемых сетевых приложений, поскольку он способен обрабатывать огромное количество одновременных соединений с высокой пропускной способностью, что приравнивается к высокой масштабируемости. Как это работает под капотом, довольно интересно. По сравнению с традиционными методами веб-обслуживания, где каждое соединение (запрос) порождает новый поток, занимая системную RAM и, в конечном счете, максимизируя объем доступной ОЗУ, Node.js работает на одном потоке, используя неблокирующие Вызовы ввода/вывода, позволяющие поддерживать десятки тысяч параллельных подключений (хранящихся в цикле событий).

Ответ 6

Node.js - это среда выполнения, которая компилирует и выполняет javaScript. Он может быть использован для разработки приложения, которое запускается сквозным в JavaScript. На стороне клиента и на стороне сервера используется код javascript, в отличие от большинства современных приложений с богатой клиентской инфраструктурой (angularJs, extJs) и API-интерфейсами RESTful на стороне сервера

Ответ 7

Node.js - инструмент командной строки с открытым исходным кодом, созданный для кода JavaScript на стороне сервера.

Node.js - это платформа, построенная на основе времени выполнения JavaScript JavaScript для быстрого создания быстрых масштабируемых сетевых приложений.

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

Основная философия node.js:

Non-blocking I/O - каждый вызов I/O должен принимать обратный вызов, должен ли он извлекать информацию с диска, сети или другого процесса. Встроенная поддержка наиболее важных протоколов (HTTP, DNS, TLS) Низкий уровень. Не удаляйте функциональность, присутствующую на уровне POSIX. Например, поддерживайте полузакрытые TCP-соединения. Слить все; никогда не заставляйте буферизацию данных.

Кредит - простой обзор node.js

Ответ 8

Node.js используется для быстрого построения быстрых масштабируемых сетевых приложений.

Ответ 9

Node.js точно используется для back-end, но он популярен как полный и интерфейс. > решение. Он используется в основном для создания веб-приложений, но это очень популярный выбор для создания корпоративных приложений.

Разработчики любят это благодаря своей универсальности, ловкости и производительности. Это значительно повышает производительность и производительность приложений. Поскольку Node.js имеет долгосрочный план поддержки (LTS), который обеспечивает безопасность и стабильность, неудивительно, что огромные предприятия постоянно добавляют его в свои стеки.

Это неблокирующий и управляемый событиями. Node.js использует архитектуру "Single Threaded Event Loop Model" для обработки нескольких одновременных клиентов. Эти функции являются ключевыми факторами для создания веб-приложений в режиме реального времени.

Ответ 10

Помимо всего этого здесь я могу добавить одну вещь, которую я видел в последнее время...

& RAQUO; "Бойки раздора"

Мощные боты с полезными автоматическими действиями и информацией, написанными в node.js. Все время запущенные приложения для чата Discord, которые в последнее время воспринимают его как мотивацию, чтобы легко погрузиться в мир node. Многие люди, которые даже не имеют образования в области информационных технологий, заинтересованы в том, что это игровая площадка для веселого создания классных ботов, как в старые добрые времена в IRC.


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

Видеоурок
Еще одно учебное пособие
Discord.js

Этот ответ не предназначен для того, чтобы быть спамом и не должен рекламировать какой-либо продукт или услугу, поскольку некоторые люди могут подумать с первого взгляда. Если вы внимательно прочитаете вопрос, вы поймете, что этот предоставленный ответ содержит дополнительную информацию о том, для чего используется node.js. Вкратце рассмотрение ответов может привести к неправильному определению, например, к подозрению в похожих на спам ответах, которые приводят к таким неуместным приведениям вниз.