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

«Какие знаешь основные модули Node.js» — вопрос из категории JavaScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основные модули 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.