Установка Express.js
Express.js — сторонняя библиотека, предоставляющая набор удобных функций для работы с сервером. Node.js позволяет работать с сервером, но Express.js значительно упрощает этот процесс.
Для установки используется пакетный менеджер npm. Команда для установки:
npm install express
Пример предполагает пустой проект с файлами index.js и package.json. После установки Express.js, package.json будет содержать эту библиотеку в списке зависимостей.
Подключение и использование Express.js
Для подключения модуля Express.js, создадим константу:
const express = require('express');
Создадим константу для приложения:
const app = express();
Объект app используется для управления сервером, обработки URL-адресов и других операций.
Обработка запросов
Главная страница
Для обработки запроса к главной странице используем функцию get():
app.get('/', (request, response) => {
response.send('This is Homepage');
});
Функция get() принимает два параметра: request и response. Метод send() отправляет текст на страницу. В последующих уроках будет показано, как выводить HTML-страницы, добавлять стили и создавать полноценные веб-сайты.
Другие URL-адреса
Express.js позволяет обрабатывать различные URL-адреса. Например, для страницы «О нас»:
app.get('/about', (request, response) => {
response.send('Про нас');
});
URL-адреса с динамическими параметрами
Express.js обрабатывает URL-адреса с динамическими параметрами. Например, для URL-адреса вида /user/:username/:id:
app.get('/user/:username/:id', (request, response) => {
response.send(`User ID: ${request.params.id}, username: ${request.params.username}`);
});
Двоеточие перед username и id обозначает динамические параметры, доступные через request.params.
Запуск сервера
Для создания сервера используем функцию listen():
app.listen(3000, () => {
console.log('Сервер started на http://localhost:3000');
});
Функция listen() принимает номер порта (здесь — 3000) и коллбэк-функцию, выполняющуюся после запуска сервера. Номер порта лучше вынести в отдельную константу для удобства изменения.
Запускаем проект командой:
node index.js
После запуска сервера, по адресу http://localhost:3000 в браузере отобразится текст «This is Homepage».
В этом уроке изучены основы Express.js, создан простой сервер, показана обработка различных URL-адресов, включая адреса с динамическими параметрами. В будущих уроках будут создаваться более сложные веб-сайты с несколькими страницами, дизайном и возможностью получения данных от пользователя.