Это среда выполнения, а не язык программирования!

Node.js (или, как его чаще называют, просто «Node») — это серверное решение для JavaScript, в частности для получения и ответа на HTTP-запросы. — Автор: Бретт Маклафлин

-Node.js использует асинхронное программирование!

-Node.js — это серверная среда, бесплатная и с открытым исходным кодом.

-JavaScript можно запустить на сервере с помощью Node.js.

-Node.js доступен на различных платформах (Windows, Linux, Unix, Mac OS X и т. д.)

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

Как установить Node.js

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

Обязательно загрузите самую последнюю версию, и вы можете протестировать ее, набрав

узел -v

Node.js может извлечь выгоду из инженеров, которые создали (и будут продолжать создавать) молниеносно быструю среду выполнения Chrome JavaScript, позволяя Node.js извлечь выгоду из огромных улучшений производительности и компиляции Just-In-Time, которые выполняет V8. В результате код JavaScript, работающий в Node.js, может стать чрезвычайно быстрым.

Что может предложить Node.js?

Node.js позволяет создавать, открывать, читать, записывать, удалять и закрывать файлы на сервере. Кроме того, он способен генерировать динамический контент страницы.

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

Как это работает?

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

Архитектура Node.js

Litslink.com предоставил схему, которая лучше всего иллюстрирует архитектуру Node.js.

Node.js-приложения

Преимущества NodeJS

1. Однозаходный

2. Асинхронный

3. Управление событиями

4. Открытый исходный код

5. Производительность

6. Высокая масштабируемость

7. Нет буферизации

8. Кэширование

Заключение

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

Спасибо за чтение.