Ответ
Основные модули Node.js:
- fs - работа с файловой системой (чтение/запись файлов)
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {});
- path - работа с путями файлов
const path = require('path');
path.join(__dirname, 'folder', 'file.txt');
- http/https - создание HTTP-серверов и клиентов
const http = require('http');
http.createServer((req, res) => {}).listen(3000);
- events - работа с событиями через EventEmitter
const EventEmitter = require('events');
const emitter = new EventEmitter();
emitter.on('event', () => {});
- stream - работа с потоками данных
- crypto - криптографические функции
- util - вспомогательные утилиты
- os - информация об операционной системе
- url - парсинг и форматирование URL
- 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 прописывать. Открыл, подключил и пользуйся, в рот меня чих-пых! Красота же.