Основные методы в Node.js: подробное руководство с примерами кода

Node.js — это мощная среда выполнения JavaScript, позволяющая создавать масштабируемые и эффективные серверные приложения. Он предоставляет богатый набор встроенных методов и функций, упрощающих различные задачи веб-разработки. В этой статье мы рассмотрим некоторые основные методы Node.js, а также приведем примеры кода, демонстрирующие их использование.

  1. Модуль файловой системы (fs):
    Модуль fs в Node.js предоставляет методы для взаимодействия с файловой системой. Вот пример чтения файла с помощью метода readFile:
const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});
  1. Модуль HTTP:
    Модуль HTTP позволяет создавать HTTP-серверы и отправлять HTTP-запросы. Вот пример создания HTTP-сервера с использованием метода createServer:
const http = require('http');
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!');
});
server.listen(3000, 'localhost', () => {
  console.log('Server running at http://localhost:3000/');
});
  1. Модуль Path:
    Модуль Path предоставляет методы для работы с путями к файлам и каталогам. Вот пример объединения двух путей с помощью метода join:
const path = require('path');
const filePath = path.join(__dirname, 'files', 'example.txt');
console.log(filePath);
  1. Event Emitter:
    Модуль Event Emitter позволяет обрабатывать и отправлять события в Node.js. Вот пример создания собственного генератора событий:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
myEmitter.on('event', () => {
  console.log('Event emitted');
});
myEmitter.emit('event');
  1. Express.js:
    Express.js — это популярная веб-платформа, созданная на основе Node.js. Он предоставляет набор методов для создания надежных веб-приложений. Вот пример создания простого сервера Express:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
  res.send('Hello, World!');
});
app.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});

Node.js предлагает широкий спектр методов и модулей для различных задач веб-разработки. В этой статье мы рассмотрели некоторые важные методы, включая операции с файловой системой, создание HTTP-сервера, манипулирование путями, обработку событий и использование Express.js для создания веб-приложений. Используя эти методы, вы сможете повысить свою производительность и создавать мощные приложения Node.js.

Не забудьте изучить официальную документацию Node.js, чтобы получить полный список доступных методов и функций.