Node.jsУчебное пособие

nodejs

Проще говоря, Node.js — это JavaScript, выполняемый на стороне сервера.

Node.js — это платформа, построенная на среде выполнения JavaScript Chrome.

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


Для кого этот урок?

Если вы фронтенд-программист, не знающий таких динамических языков программирования, как PHP, Python или Ruby, и хотите создавать собственные сервисы, то Node.js — очень хороший выбор.

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

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


Что нужно знать перед изучением этого учебника

Прежде чем продолжить этот учебник, вам следует разобраться в некоторых базовых терминах компьютерного программирования. Если вы изучали такие языки программирования, как JavaScript, PHP, Java и т. д., это поможет вам быстрее понять программирование на Node.js.


Возможности Node.js

  • Однопоточная и событийно-ориентированная архитектура: Node.js использует один поток для обработки запросов, но благодаря своим событийно-ориентированным и неблокирующим возможностям ввода-вывода он может эффективно обрабатывать большое количество одновременных подключений, не блокируя поток.
  • Асинхронный и неблокирующий ввод-вывод: Это позволяет Node.js обрабатывать запросы с высокой конкурентностью, что делает его очень подходящим для приложений с интенсивным вводом-выводом, таких как чтение файлов, операции с базами данных и сетевые запросы.
  • Кроссплатформенная поддержка: Node.js может работать в нескольких операционных системах, таких как Windows, Linux и macOS.
  • Огромная экосистема: У Node.js есть экосистема под названием npm (Node Package Manager), содержащая богатую коллекцию сторонних библиотек и модулей, которые можно использовать для расширения функциональности и ускорения разработки.

Сценарии применения Node.js

  • Веб-сервер: Благодаря способности эффективно обрабатывать одновременные запросы Node.js часто используется для создания быстрых и масштабируемых веб-серверов.
  • Приложения реального времени: например, чат-приложения, инструменты для совместной работы в реальном времени и т. д.
  • API-сервисы: Node.js хорошо подходит для разработки RESTful API и сервисов GraphQL.
  • Инструменты командной строки: Node.js также можно использовать для создания CLI-инструментов, используя его удобные библиотеки и менеджер пакетов для быстрой разработки.

Используемая версия

Мы можем использовать следующую команду, чтобы просмотреть текущую версию Node:

$ node -v
v4.4.3

Примечание:В разных версиях могут быть различия.


Первая программа на Node.js: Hello World!

Режим сценария

Ниже представлена наша первая программа на Node.js:

Пример

console.log("Hello World");

Запустить пример »

Сохраните файл как helloworld.js и запустите его с помощью команды node:

node helloworld.js

После запуска программы, если всё в порядке, она выведет Hello World в терминале.

Интерактивный режим

Откройте терминал, введите node, чтобы войти в интерактивный режим команд. Вы можете ввести инструкцию кода, и она немедленно выполнится и отобразит результат, например:

$ node
> console.log('Hello World!');
Hello World!

Демонстрация примера GIF

Далее мы продемонстрируем пример операций с помощью GIF-изображения:

Другие расширения