Это веб-сервер или язык программирования для серверных скриптов?
Для чего используется node.js?
Ответ 1
Node.js - это платформа, встроенная в среду выполнения JavaScript JavaScript создание быстрых, масштабируемых сетевых приложений. Node.js использует управляемая событиями, неблокирующая модель ввода-вывода, которая делает ее легкой и эффективный, идеально подходит для приложений с интенсивным использованием данных в реальном времени, которые запускаются через распределенные устройства.
Event-driven означает, что сервер реагирует только при возникновении события. Это позволяет создавать высокопроизводительные, масштабируемые приложения реального времени.
Наконец, это, вероятно, лучшая статья, которая заставит вас полюбить Node.js
Ответ 2
Непосредственно из node.js tag wiki, убедитесь, что смотрите некоторые из видеороликов, связанных с ними, чтобы получить лучшую идею.
Node.js - это основанная на события асинхронная инфраструктура ввода-вывода, которая использует Google JavaScript-движок V8.
Node.js - или просто Node, как он обычно называется, - используется для разработки приложений, которые сильно используют возможность запуска JavaScript. как на клиенте, так и на стороне сервера и, следовательно, выигрывает от повторного использования кода и отсутствия переключения контекста.
Также возможно использовать зрелые фреймворки JavaScript, такие как YUI и jQuery для обработки DOM на стороне сервера.
Чтобы облегчить разработку сложного JavaScript, Node.js поддерживает стандарт CommonJS, который позволяет осуществлять модульную разработку и распространение программного обеспечения в пакетах через Node Менеджер пакетов.
Приложения, которые могут быть записаны с помощью Node.js, включают, но не ограничиваются:
- Статические файловые серверы
- Рамки веб-приложений
- Служба обмена сообщениями
- Серверы для многопользовательских игр HTML5
Ответ 3
Посмотрите видео на YouTube:
Ответ 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-соединения. Слить все; никогда не заставляйте буферизацию данных.
Ответ 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. Вкратце рассмотрение ответов может привести к неправильному определению, например, к подозрению в похожих на спам ответах, которые приводят к таким неуместным приведениям вниз.