Какие знаешь основные модули Node.js

Ответ

Основные модули Node.js:

  1. fs - работа с файловой системой (чтение/запись файлов)
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {});
  1. path - работа с путями файлов
const path = require('path');
path.join(__dirname, 'folder', 'file.txt');
  1. http/https - создание HTTP-серверов и клиентов
const http = require('http');
http.createServer((req, res) => {}).listen(3000);
  1. events - работа с событиями через EventEmitter
const EventEmitter = require('events');
const emitter = new EventEmitter();
emitter.on('event', () => {});
  1. stream - работа с потоками данных
  2. crypto - криптографические функции
  3. util - вспомогательные утилиты
  4. os - информация об операционной системе
  5. url - парсинг и форматирование URL
  6. querystring - работа с query-параметрами

Эти модули входят в стандартную поставку Node.js и не требуют установки через npm.

Ответ 18+ 🔞

А, слушай, ну это ж классика, блядь! Эти модули — как родные хуи в семье, всегда под рукой, не надо никуда бегать, npm'ом их хуярить. Вот смотри, какие у нас тут красавцы есть, ёпта!

fs — это типа твой личный завхоз, который всё по файлам шарится. Хочешь почитать, хочешь записать — он всегда готов, только utf8 не забудь указать, а то ослепнешь от бинарников, блядь.

const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {});

path — ну это ж просто спасение, ебать мои старые костыли! Без него ты эти пути склеивать будешь, как последний распиздяй, слешами вручную баловаться. А он тебе красиво join сделает, с учётом операционки, чтоб у тебя нигде не вылезло обратного слеша где не надо.

const path = require('path');
path.join(__dirname, 'folder', 'file.txt');

http/https — вот это уже серьёзные пацаны, блядь. Из них целые веб-сервера лепят, которые потом пол-интернета держат. Создал, колбэк повесил, порт указал — и сиди, запросы принимай, как царь, ёпта.

const http = require('http');
http.createServer((req, res) => {}).listen(3000);

events — о, это моя любовь, блядь! EventEmitter — вещь просто пиздец какая мощная. Всё твоё приложение может общаться на событиях, как сумасшедшие мартышки в зоопарке. on, emit — и понеслась родимая!

const EventEmitter = require('events');
const emitter = new EventEmitter();
emitter.on('event', () => {});

Дальше по списку, короче: stream — чтоб данные не грузить всё сразу, а потихоньку, как из бочки пиво наливать. crypto — тут всё ясно, шифруй, хешируй, пароли соли, чтоб тебя не взломали какие-нибудь пидарасы шерстяные. util — такая коробка с разным хламом, который иногда овердохуища полезным оказывается.

os — спроси у системы, кто она такая и что может. url — разбери адрес на запчасти, как старый мотоцикл. querystring — выковыряй из строки параметры, которые после знака вопроса идут.

И всё это, внимание, — встроенное, блядь! Не надо никаких npm install, не надо в package.json прописывать. Открыл, подключил и пользуйся, в рот меня чих-пых! Красота же.