Node.js — это мощная среда выполнения JavaScript, позволяющая создавать масштабируемые и эффективные серверные приложения. Он предоставляет богатый набор встроенных методов и функций, упрощающих различные задачи веб-разработки. В этой статье мы рассмотрим некоторые основные методы Node.js, а также приведем примеры кода, демонстрирующие их использование.
- Модуль файловой системы (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);
});
- Модуль 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/');
});
- Модуль Path:
Модуль Path предоставляет методы для работы с путями к файлам и каталогам. Вот пример объединения двух путей с помощью методаjoin
:
const path = require('path');
const filePath = path.join(__dirname, 'files', 'example.txt');
console.log(filePath);
- 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');
- 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, чтобы получить полный список доступных методов и функций.