Node.js и Express.js: Установка и начало работы

Установка 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-адресов, включая адреса с динамическими параметрами. В будущих уроках будут создаваться более сложные веб-сайты с несколькими страницами, дизайном и возможностью получения данных от пользователя.

Что будем искать? Например,программа