Файловая система →
NodeJs имеет несколько встроенных модулей.
Это один из основных модулей, который мы можем использовать с Asyn и Sync.
Прежде всего, мы приобрели файловый модуль. А с помощью Dot Operator мы выполняем над файлом такие задачи, как writeFileSync, appendFileSync, readFileSync и т. д., а также многие другие. выше для синхронизации
Мы можем выполнять такие операции, как переименование, удаление,
У нас также есть для Async. Но в Async мы используем функцию обратного вызова.
() =› {console.log(“…..”)}; вызывается обратная функция
Добавление данных в файл асинхронным способом,
Читая данные файла, он выдает данные буфера, удаляя данные буфера, добавляя utf-8.
Модули →
Модуль ОС операционной системы —
Сбор информации/свойств нашей локальной системы
Свободная память и общая память в байтах →
Литералы шаблона → Определите в обратных кавычках ``, чтобы получить некоторое значение из переменной
Поскольку свободная память дает значение в байтах, чтобы преобразовать его в гб, разделите его на 1024 (байт — кгбайт-мегабайт-гигабайт)
Модули пути →
Обеспечивает удобный доступ к файлу
Создание модуля и экспорт →
Каждый отдельный файл называется модулем. Функции и переменные в модуле являются частными. Таким образом, мы не можем напрямую обращаться к функции и переменной одного файла/модуля в другой файл.
Чтобы использовать эти модули в другом файле, мы можем использовать module.exports, и это необходимо указать при создании модуля.
Во-первых, создание модулей в одном файле (Oper.js),
Одна функция →
Несколько функций →
Экспорт/требование в другом файле (index.js),
Требовать созданный модуль,
NPM →
Необходимо инициализировать этот модуль Npm, так как модуль npm имеет все необходимые модули для выполнения различных задач. Как только мы инициализируем npm, он создаст файл Package.json и package-lock.json, которые будут содержать сведения об используемом нами модуле. в нашем коде,
И после инициализации, когда мы устанавливаем пакеты/модуль. npm будет установлен из файла пакетов node_module по умолчанию. Который будет содержать все наши коды зависимостей.
всякий раз, когда нам нужен модуль, мы должны его потребовать.
Нодемон →
Nodemon поможет автоматически запускать код после любого изменения кода.
Nodemon будет глобальным модулем, который не будет зависеть ни от каких модулей, он будет установлен непосредственно в ОС. поставить -g для глобального распределения
Функция оболочки модуля →
Синтаксис → Оператор группировки (), анонимная функция (){}
Функция присутствует внутри оператора группировки.
В javascript это называется IIFE (выражение функции немедленного вызова).
НО нам нужно передать какой-то аргумент, они имеют локальную область действия. ЧТО мы когда-либо пишем внутри IIFE, является частным
Создание веб-сервера →
Nodejs предоставляет возможности для создания собственного веб-сервера, который будет обрабатывать HTTP-запросы асинхронно. Вы можете использовать IIS или Apache для запуска веб-приложения Node.js, но рекомендуется использовать веб-сервер Node.js.
Нужен http модуль,
http.createServer() → Они создадут сервер с модулем ответа на запрос, который предоставляется NodeJS. Внутри HTTP он создает server.
МАРШРУТИЗАЦИЯ HTTP И ОБРАБОТКА ЗАПРОСОВ →
используя req.URL, мы направляем наш запрос.
req.url также является модулем npm, поэтому мы его импортировали.
Json в NodeJs →
Json означает Обозначение объектов Javascript. Он предназначен для хранения и транспортировки данных, обычно используется при отправке данных с сервера на веб-страницу.
объект создается парой ключ-значение,
Некоторая задача на объектах:-
- ПРЕОБРАЗОВАТЬ В JSON
2. ДОБАВИТЬ В ДРУГОЙ Файл
3. READFILE путем удаления буферных данных
Снова преобразование в объект →
Создание ПРОСТОГО API с использованием NodeJs
API — это сервис, через который мы можем запрашивать данные. Используя API, два программного обеспечения могут общаться друг с другом.
Модуль событий →
Это встроенный модуль. Мы можем создавать, прослушивать и запускать собственное событие.
Стримы →
Потоки — это объекты, которые позволяют вам считывать данные из источника или записывать данные в место назначения непрерывным образом.
Каждый тип потока является экземпляром EventEmitter.
Полная загрузка файла input.txt без потоковой передачи →
Теперь используется поток →
функция createReadStream, EventEmitter.
Метод Stream By pipe →
Чтение и письмо в режиме реального времени, то есть во время чтения.