Определите контрольную функцию в Node.js
Контрольная функция (или контрольная логика) в контексте Node.js часто относится к обработке запросов и ответов от пользователя, независимо от того, используется ли это в API или в веб-приложении. Давайте разберемся, что такое контрольная функция и как ее можно реализовать в Node.js.
Понятие контрольной функции
Контрольная функция обычно включает в себя управление потоками данных при получении запросов от клиента, обработку этих данных и отправку ответа обратно. В Node.js это можно сделать с помощью различных фреймворков, но для простоты примера мы будем использовать встроенный модуль http
.
Пример контрольной функции в Node.js
Вот простой пример создания серверной контрольной функции, которая обрабатывает HTTP-запросы:
const http = require('http');
// Создаем сервер
const server = http.createServer((req, res) => {
// Контрольная функция: обработка разных типов запросов
if (req.url === '/') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Добро пожаловать на главную страницу!');
} else if (req.url === '/about') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Это страница "О нас".');
} else {
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.end('404 - Страница не найдена!');
}
});
// Запускаем сервер на порту 3000
server.listen(3000, () => {
console.log('Сервер запущен на http://localhost:3000');
});
Разбор кода
http
: Мы используем стандартный модуль Node.js для создания HTTP-сервера.createServer
позволяет создать новый сервер. Он принимает функцию обратного вызова, которая выполняется при каждом запросе к серверу.req.url
) сервер отвечает с соответствующим текстом и статусом HTTP.Заключение
Контрольная функция в Node.js — это важный аспект, так как она позволяет управлять логикой обработки запросов и ответов от клиента. В этом примере мы использовали простейший подход с использованием встроенного http
модуля, который демонстрирует основные принципы работы с сервером в Node.js. На практике для более сложных приложений вам могут понадобиться фреймворки, такие как Express.js, которые значительно упрощают разработку веб-приложений.