В этом посте будут рассмотрены:
- Что такое Node.js?
- Как работает Node.js?
- Как установить Node.js в Windows?
- Как установить Node.js на Mac?
- Как установить Node.js в Linux?
- Как написать первую программу Node.js? (Привет, мир)
- Как импортировать модули Node Core?
- Как установить пакеты NPM?
- Как начать работу с Express JS?
- Как визуализировать статические файлы в Express?
- Как визуализировать динамические файлы в Express?
- Заключение
Что такое Node.js?
Самый часто задаваемый запрос в поисковой системе Google: «Что такое Node.js?» Самые популярные вопросы: Является ли Node.js языком программирования? Это рамки? Это библиотека? Для упрощения Node.js можно определить как среду выполнения, поддерживаемую библиотекой JS.
Одной из хорошо известных кроссплатформенных сред выполнения Javascript с открытым исходным кодом является Node.js. Благодаря своей адаптивности его можно использовать в любом проекте или приложении. Что отличает его, так это использование движка V8, того же движка, который используется в Google Chrome. Это делает Node.js оптимальным выбором для написания сценариев на стороне сервера и выполнения сценариев кода вне среды разработки.
Node.js сильно отличается от других серверных языков программирования. Следует отметить, что это не внутренний сервер или веб-сервер. В одиночку он ничего не может сделать, но набор модулей помогает создать масштабируемый проект. Он работает на одном сервере и не генерирует дополнительные потоки для каждого отдельного запроса. Более того, для написания большинства библиотек NodeJS используются неблокирующие парадигмы, поэтому блокирующее поведение является исключением, а не правилом. Примитивы асинхронного ввода-вывода — это функция стандартной библиотеки Node.js, которая предотвращает блокировку кода JavaScript.
Когда Node.js выполняет операцию ввода-вывода, например выполнение операций crud по сети, он не блокирует поток и не тратит ресурсы ЦП на ожидание ответа; вместо этого он возобновит работу после получения ответа.
Простой пример Node.js
Простой пример для понимания концепции Node.js — создать веб-сервер и написать текст. Поскольку это введение в Node.js, давайте добавим вступительную строку в веб-порт:
константа http '=' требовать ( 'http' ) ;константа порт сервера '=' 3000 ;
константа сервер '=' http. создатьсервер ( ( требование, разрешение ) => {
рез. код статуса '=' 200 ;
рез. setHeader ( 'Тип содержимого' , 'текст/обычный' ) ;
рез. конец ( «Руководство для начинающих по началу работы с Node.js!» \п ' ) ;
} ) ;
сервер. слушать ( порт сервера, ( ) => {
консоль. бревно ( `Сервер работает по http : //localhost:${serverPort}/`);
} ) ;
В этом коде:
- «const http = require('http')» импортирует модуль http, который помогает создавать HTTP-серверы и управлять связанными с ним функциями.
- «const serverPort = 3000» определяет порт, на котором будет работать сервер.
- «const server = http.createServer((req, res) => {})» использует метод создания сервера модуля http для создания сервера с функцией обратного вызова, принимающей два аргумента: один — запрос, а другой — ответ, который будет создан для запроса.
- Внутри функции обратного вызова код состояния HTTPS установлен на 200, а тип содержимого ответа — обычный текст. Кроме того, веб-сервер отображает сообщение под названием «Руководство для начинающих по началу работы с Node.js».
- «server.listen(serverPort, () =>{})» вызывается для запуска сервера и прослушивания всех входящих запросов на сервере. Функция обратного вызова вызывается после запуска сервера и отображает в терминале сообщение, показывающее порт, на котором запущен сервер.
Выход
Используйте строку ниже для выполнения:
узел приложения. jsГде Приложение.js это имя приложения.
Вывод в терминале:
Это означает, что сервер запустился и прослушивает входящие запросы. Чтобы проверить ответ на сервере, используйте следующую ссылку « http://localhost:3000/ ».
Вывод на стороне сервера будет выглядеть так:
Как работает Node.js?
Node.js — это платформа, которая помогает серверам обрабатывать множество запросов одновременно. Хотя для обработки запросов он использует только один поток, он эффективно управляет операциями ввода и вывода с помощью потоков. Потоки — это группа инструкций, которые одновременно выполняют задачи. Node.js работает с циклом событий, который управляет задачами без остановки, пока одна не будет завершена, прежде чем начинать следующую.
Цикл событий Node.js — это непрерывный и полубесконечный цикл. Этот цикл управляет синхронными и несинхронными событиями в Node.js. Как только проект Node.js запускается, запускается его выполнение, которое плавно передает сложные задачи в систему. Это позволяет другим задачам в основном потоке выполняться плавно.
Чтобы понять и усвоить подробную концепцию циклов событий в Node.js, мы написали специальная статья на эту тему.
Достоинства Node.js
Некоторые основные преимущества Node.js:
- Масштабируемость : упрощает рост приложений в двух направлениях: горизонтально и вертикально.
- Веб-приложения реального времени : лучше всего подходит для задач, требующих быстрой синхронизации и предотвращения слишком большой нагрузки на HTTP.
- Скорость : быстрое выполнение задач, таких как помещение данных в базы данных или их извлечение из них, подключение к сетям или работа с файлами.
- Легкость обучения : Node.js легко освоить новичкам, поскольку он использует Javascript.
- Преимущества кэширования : Хранит только одну часть, поэтому нет необходимости повторно запускать код по запросу, кеш является быстрой памятью и экономит дополнительное время загрузки.
- Потоковая передача данных : обрабатывает HTTP-запросы и ответы как разные события, что повышает производительность.
- Хостинг : Легко разместить на таких сайтах, как PaaS и Heroku.
- Корпоративная поддержка : используется крупными компаниями, такими как Netflix, SpaceX, Walmart и т. д.
Как установить Node.js в Windows?
Поскольку мы начинаем разработку приложений Node.js, если у нас есть среда Windows, необходимо настроить среду Node.js. Следуйте приведенным ниже пошаговым инструкциям, чтобы настроить среду Node.js в операционной системе Windows.
Шаг 1. Загрузите установочный пакет Node.js.
Перейдите на официальный сайт Node.js. Официальный сайт Node.js и убедитесь, что вы загрузили последнюю версию Node.js. Также проверьте, установлен ли вместе с ним менеджер пакетов npm, поскольку он играет решающую роль в масштабировании приложений Node.js.
Просто нажмите «Установщик Windows», и загрузка начнется. Загруженная версия будет 64-разрядной, рекомендуется версия LTS (долгосрочная поддержка). Запустите упаковщик установщика, чтобы установить Node.js.
Шаг 2. Установите модуль Node.js и NPM на свой компьютер.
Появится следующий экран, поэтому нажмите кнопку «Далее»:
После нажатия кнопки «Далее» появится новое окно, в котором пользователю будет предложено ввести путь, по которому предполагается загрузить MSI-библиотеки Node.js.
Теперь в окне ниже выберите нужный путь и нажмите на следующую кнопку:
После нажатия следующей кнопки вы получите окно выборочной настройки, в котором вам будет предложено выбрать пакет, который вы хотите установить. В этом окне выберите менеджер пакетов npm, по умолчанию выбирается среда выполнения Node.js. В менеджере пакетов npm установлены Node.js и пакет npm.
Наконец, нажмите кнопку «Установить», чтобы начать путешествие.
Шаг 3. Проверьте установленные версии.
Очень важно узнать, какая версия установлена, поэтому, чтобы проверить ее, перейдите в строку поиска Windows и введите в командной строке:
После открытия окна командной строки введите две команды для проверки.
Версия Node.js
Версию Node.js можно проверить, используя следующую команду в командной строке:
узел - вУстановленная версия будет отображаться
Версия НПМ
Для проверки версии npm используйте следующую команду:
НПМ - вВерсия для npm появится в терминале.
Вот и все, теперь можно приступать к разработке приложений с настройкой среды Node.js.
Не все пользователи используют Windows, поэтому желательно удовлетворить потребности каждого. Ниже описан процесс установки Node.js на Mac.
Как установить Node.js на Mac?
Для пользователей Mac установка Windows аналогична. Перейти к официальный сайт Node.js и загрузите пакет для Mac.
Шаг 1. Загрузите диспетчер пакетов для Mac.
Посетите официальный сайт Node и загрузите MacOSInstaller NodeJS:
https://nodejs.org/en/download/current
Нажмите указанную кнопку на приведенном выше экране, чтобы начать загрузку.
Пользователи могут указать место, где оно должно быть установлено.
Шаг 2. Установите файл Node.js .pkg.
Запустите установочный файл и следуйте инструкциям по установке:
Нажмите кнопку «Установить», и начнется установка Node.js.
После завершения установки NodeJS отобразится сводная информация:
Нажмите кнопку «Закрыть», чтобы завершить установку.
Шаг 3. Проверьте установку и версию Node.js
Чтобы убедиться, что Node.js установлен, и проверить его версию, используйте следующую команду:
узел -- версия
Шаг 4. Обновите NPM по всему миру
Выполните команду, введенную ниже, чтобы обновить NPM для всех пользователей системы, используя флаг «-global»:
sudo apt установить npm -- Глобальный
Шаг 5. Установите для пути узла переменную $PATH.
Выполните следующую команду, чтобы установить переменную PATH для NodeJS:
экспортировать ПУТЬ '=' usr / местный / мерзавец / мусорное ведро :/ usr / местный / мусорное ведро : $PATHПримечание: В приведенной выше команде «/usr/local/bin» — это место, куда по умолчанию установлен NodeJS.
Шаг 6. Обновите данные PATH в «.bash\_profile».
Добавьте сведения о пути в «~/.bash\_profile», используя команду, указанную ниже:
эхо 'экспортировать PATH=/usr/local/bin:$PATH' >> ~ / . бить \_профильШаг 7. Обновите файл ~/.bashrc.
Чтобы сделать его доступным для всех пользователей, выполните команду, указанную ниже:
источник ~ / . bashrcВот и все, что касается установки NodeJS и настройки переменной PATH в MacOS для NodeJS.
Как установить Node.js в Linux?
Чтобы установить Node.js в любой операционной системе Linux на базе Debian, следуйте пошаговой процедуре, приведенной ниже:
Шаг 1: Откройте терминал
Сначала запустите терминал, используя сочетание клавиш «CTRL+ALT+T»:
Шаг 2. Обновите и обновите систему.
Выполните команду, введенную ниже, чтобы обновить системный репозиторий:
обновление sudo apt && обновление sudo apt - и
Шаг 3. Установите Node с помощью менеджера пакетов apt.
После обновления репозитория системы установите Node.js из официального менеджера пакетов APT с помощью команды:
sudo apt установить nodejs
Шаг 4. Проверка установки узла
После установки проверьте установку, проверив версию Node.js с помощью приведенной ниже команды:
узел - в
Шаг 5. Установите NPM
Хорошей практикой является установка NPM вместе с NodeJS, поскольку это требуется в большинстве случаев. NPM также доступен в официальном репозитории APT и может быть установлен с помощью данной команды:
sudo apt установить npm
Шаг 6. Проверьте установку NPM
Также проверьте версию NPM, чтобы убедиться в установке NPM, используя следующую команду:
НПМ - в
Вот как вы можете установить Node и NPM в операционных системах Linux на базе Debian.
Как написать первую программу Node.js? (Привет, мир)
На нашем пути к разработке приложений на Node.js все уже готово. Давайте создадим нашу первую программу, которая довольно распространена. Всякий раз, когда кто-то начинает изучать новый язык или структуру, первая программа обычно печатает «Hello World». Поздороваться со всеми по-другому — это настоящее чувство, рассказывающее о начале нашего нового путешествия. Ниже приведен код для начала:
// Приложение.jsконсоль. бревно ( 'Привет, мир!' ) ;
Для выполнения этого кода сценария используйте следующую команду:
узел приложения. jsВыход
Оператор Hello World будет записан в терминал:
Как импортировать модули Node Core?
Пользователи должны использовать функцию «require()», чтобы использовать нужный модуль для работы в своем сценарии кода. Например, если будет использоваться модуль «fs» (файловая система), строка кода импорта будет такой:
константа фс '=' требовать ( 'фс' )Это позволит импортировать все функции этого модуля и сохранить их в переменной fs, которая является постоянной переменной, что означает, что ее содержимое не может быть изменено во время выполнения. Затем, используя переменную «fs», пользователь может реализовать желаемые функции.
Теперь давайте создадим простой пример кода, в котором импортируется модуль и его функциональность используется в скрипте кода.
Пример: использование модуля HTTP
константа http '=' требовать ( 'http' ) ;// Простой HTTP-сервер
константа httpсервер '=' http. создатьсервер ( ( требование, разрешение ) => {
рез. записьГолова ( 200 , { 'Тип содержимого' : 'текст/html' } ) ;
рез. писать ( '' ) ;
рез. писать ( '' ) ;
рез. писать ( '<голова>' ) ;
рез. писать ( '<мета-кодировка='UTF-8'>' ) ;
рез. писать ( '' ) ;
рез. писать ( '
рез. писать ( '' ) ;
рез. писать ( '<тело>' ) ;
рез. писать ( '
Привет, мир!
' ) ;рез. писать ( '