Файловая система →

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. Он предназначен для хранения и транспортировки данных, обычно используется при отправке данных с сервера на веб-страницу.

объект создается парой ключ-значение,

Некоторая задача на объектах:-

  1. ПРЕОБРАЗОВАТЬ В JSON

2. ДОБАВИТЬ В ДРУГОЙ Файл

3. READFILE путем удаления буферных данных

Снова преобразование в объект →

Создание ПРОСТОГО API с использованием NodeJs

API — это сервис, через который мы можем запрашивать данные. Используя API, два программного обеспечения могут общаться друг с другом.

Модуль событий →

Это встроенный модуль. Мы можем создавать, прослушивать и запускать собственное событие.

Стримы →

Потоки — это объекты, которые позволяют вам считывать данные из источника или записывать данные в место назначения непрерывным образом.

Каждый тип потока является экземпляром EventEmitter.

Полная загрузка файла input.txt без потоковой передачи →

Теперь используется поток →

функция createReadStream, EventEmitter.

Метод Stream By pipe →

Чтение и письмо в режиме реального времени, то есть во время чтения.

Спасибо!