Как правильно организовать переход по страницам?

Организация переходов по страницам в Node.js может быть реализована с использованием различных подходов и инструментов, включая как построение маршрутов с помощью фреймворков, так и создание собственного управления маршрутизацией. Ниже приведены два основных способа организации перехода по страницам в Node.js: через фреймворк Express и с использованием модуля http.

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

const express = require('express');
const app = express();

// Маршрут для главной страницы
app.get('/', (req, res) => {
  res.send('Привет, мир!');
});

// Маршрут для страницы "О нас"
app.get('/about', (req, res) => {
  res.send('Это страница о нас');
});

// Маршрут для страницы "Контакты"
app.get('/contacts', (req, res) => {
  res.send('Наш контактный адрес: [email protected]');
});

// Запускаем сервер
app.listen(3000, () => {
  console.log('Сервер запущен на порту 3000');
});

В этом примере определены три маршрута для трех страниц: главной страницы (/), страницы "О нас" (/about) и страницы "Контакты" (/contacts). Каждый маршрут представлен методом app.get(), который обрабатывает GET-запросы для соответствующего пути. Внутри обработчика для каждой страницы определена функция, которая отправляет клиенту текстовое сообщение с содержимым этой страницы. Последняя строка запускает сервер на порту 3000.

2. Использование модуля http:
Если вы хотите создать собственную систему маршрутизации без использования фреймворка, вы можете использовать модуль http, который входит в стандартную библиотеку Node.js. Вот пример кода, демонстрирующий, как организовать переход по страницам с помощью модуля http:

const http = require('http');

// Создаем HTTP-сервер
const server = http.createServer((req, res) => {
  if (req.url === '/') {
    res.write('Привет, мир!');
    res.end();
  } else if (req.url === '/about') {
    res.write('Это страница о нас');
    res.end();
  } else if (req.url === '/contacts') {
    res.write('Наш контактный адрес: [email protected]');
    res.end();
  } else {
    res.writeHead(404, {'Content-Type': 'text/html'});
    res.write('Страница не найдена');
    res.end();
  }
});

// Запускаем сервер на порту 3000
server.listen(3000, () => {
  console.log('Сервер запущен на порту 3000');
});

В этом примере создается HTTP-сервер с помощью метода createServer(). Внутри обработчика запросов определены условия, которые проверяют URL запроса и отправляют соответствующие ответы. Если URL не совпадает с заранее определенными путями, сервер отправит клиенту 404 ошибку. Последняя строка запускает сервер на порту 3000.

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