Node.jsУчебное пособие
Проще говоря, 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:
Пример
Запустить пример »
Сохраните файл как helloworld.js и запустите его с помощью команды node:
node helloworld.js
После запуска программы, если всё в порядке, она выведет Hello World в терминале.
Интерактивный режим
Откройте терминал, введите node, чтобы войти в интерактивный режим команд. Вы можете ввести инструкцию кода, и она немедленно выполнится и отобразит результат, например:
$ node
> console.log('Hello World!');
Hello World!
Демонстрация примера GIF
Далее мы продемонстрируем пример операций с помощью GIF-изображения:
Другие расширения