Что такое Node js?
- Node.js — это серверная среда с открытым исходным кодом.
- Node js — это среда выполнения JavaScript, построенная на движке Chrome VB JavaScript Engine.
- Node js предназначен для создания масштабируемых сетевых приложений.
- Node js можно скачать с официальной веб-страницы node js.
- Node js позволяет нам запускать JavaScript на сервере.
- Node js может работать на нескольких ОС.
- Node.js использует асинхронное программирование!
Почему нод js?
Обычной задачей для веб-сервера может быть открытие файла на сервере и возврат содержимого клиенту.
Вот как PHP или ASP обрабатывают запрос файла:
- Отправляет задание в файловую систему компьютера.
- Ожидает, пока файловая система откроется и прочитает файл.
- Возвращает содержимое клиенту.
- Готов обработать следующий запрос.
Вот как Node.js обрабатывает запрос файла:
- Отправляет задание в файловую систему компьютера.
- Готов обработать следующий запрос
- Когда файловая система открыла и прочитала файл, сервер возвращает содержимое клиенту.
Node.js устраняет ожидание и просто переходит к следующему запросу.
Node.js выполняет однопоточное, неблокирующее, асинхронное программирование, которое очень эффективно использует память.
Что может Node.js?
— Node.js может генерировать динамическое содержимое страницы
— Node.js может создавать, открывать, читать, записывать, удалять и закрывать файлы на сервере
— Node.js может собирать данные формы
— Node.js может добавлять, удалять, изменять данные в вашей базе данных
Что такое файл Node.js?
— Файлы Node.js содержат задачи, которые будут выполняться при определенных событиях
— Типичным событием является попытка доступа к порту на сервере
— Файлы Node.js должны быть инициированы на сервере до того, как будут выполнены какие-либо действия. эффект
— файлы Node.js имеют расширение «.js»
Что такое REPL в узле?
REPL расшифровывается как Read Eval Print Loop и представляет собой компьютерную среду, подобную консоли Windows или оболочке Unix/Linux, где вводится команда, а система отвечает выводом в интерактивном режиме. Node.js или Node поставляется в комплекте со средой REPL.
Дважды нажмите клавишу Tab, чтобы получить список модулей.
Начало работы с узлом js
Как запустить код JavaScript с помощью node.js
$ node filename.js
Написать Hello World на узле js (JavaScript)
Запустите свой первый сервер hello world на узле js
Обслуживать html-страницу.
Что такое модули в Node js?
Считайте модули такими же, как библиотеки JavaScript.
Набор функций, которые вы хотите включить в свое приложение.
Чтение и запись текстового файла с помощью модуля
Встроенные модули
В Node.js есть набор встроенных модулей, которые можно использовать без дополнительной установки.
Полный список модулей см. в Справочнике по встроенным модулям.
Включить модули
Чтобы включить модуль, используйте функцию require() с именем модуля:
var http = require('http');
Теперь ваше приложение имеет доступ к модулю HTTP и может создать сервер:
http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.end('Hello World!'); }).listen(8080);
Создайте базовый бэкэнд
Бэкенд-файл JavaScript
Создайте свои собственные модули
Сделать модуль с некоторыми функциями
Использовать созданный модуль в текущем файле javascript
Вы можете создавать свои собственные модули и легко включать их в свои приложения.
В следующем примере создается модуль, который возвращает объект даты и времени:
Пример
Создайте модуль, который возвращает текущую дату и время:
exports.myDateTime = function () { return Date(); };
Используйте ключевое слово exports, чтобы сделать свойства и методы доступными за пределами файла модуля.
Включите свой собственный модуль
Теперь вы можете включить и использовать модуль в любом из ваших файлов Node.js.
Пример
Используйте модуль «myfirstmodule» в файле Node.js:
var http = require('http'); var dt = require('./myfirstmodule'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write("The date and time are currently: " + dt.myDateTime()); res.end(); }).listen(8080);
Обратите внимание, что мы используем ./ для поиска модуля. Это означает, что модуль находится в той же папке, что и файл Node.js.
Сохраните приведенный выше код в файле с именем «demo_module.js» и запустите файл:
Запустите demo_module.js:
C:\Users\Your Name>node demo_module.js
Что такое нпм?
- npm — крупнейший в мире реестр программного обеспечения.
- Реестр содержит более 800 000 пакетов кода.
- Разработчики с открытым исходным кодом используют npm для обмена программным обеспечением.
- Многие организации также используют npm для управления частной разработкой.
Установка нпм
- npm устанавливается вместе с Node.js
- Это означает, что вам нужно установить Node.js, чтобы установить npm на свой компьютер.
Диспетчер пакетов программного обеспечения
- Название npm (Node Package Manager) связано с тем, что npm впервые был создан как менеджер пакетов для Node.js.
- Все пакеты npm определены в файлах package.json.
- Содержимое package.json должно быть записано в формате JSON.
- В файле определения должны присутствовать как минимум два поля: имя и версия.
{ "name" : "foo", "version" : "1.2.3", "description" : "A package for fooing things", "main" : "foo.js", "keywords" : ["foo", "fool", "foolish"], "author" : "John Doe", "licence" : "ISC" }
Управление зависимостями
npm может управлять зависимостями.
npm может (в одной командной строке) установить все зависимости проекта.
Зависимости также определены в package.json.
Установить пакеты
npm install express
Установить глобально
npm install express --global
мы также можем установить любой пакет с помощью этой команды
npm i nodemon
Проверить версию пакета
npm view express version