Express.js — это минималистичный и гибкий веб-фреймворк для Node.js, который предоставляет широкий набор возможностей для создания веб-приложений и API. В этом руководстве мы рассмотрим, как создать простой сервер с помощью Express.js.

Шаг 1: Установка Node.js

Перед началом работы с Express.js, убедитесь, что у вас установлен Node.js. Вы можете скачать его с официального сайта Node.js. После установки проверьте, что Node.js и npm (Node Package Manager) установлены, выполнив в терминале:

node -v
npm -v

Шаг 2: Создание нового проекта

Создайте новую папку для вашего проекта и перейдите в нее:

mkdir my-express-app
cd my-express-app

Теперь инициализируйте новый проект с помощью npm:

npm init -y

Эта команда создаст файл package.json с настройками вашего проекта.

Шаг 3: Установка Express.js

Теперь установим сам Express.js. Выполните следующую команду:

npm install express

После завершения установки вы сможете видеть express в разделе dependencies вашего package.json.

Шаг 4: Создание сервера

Создайте новый файл, назовите его server.js:

touch server.js

Теперь откройте этот файл в вашем редакторе кода и добавьте следующий код:

const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;

app.get('/', (req, res) => {
    res.send('

Привет, мир!

'); }); app.listen(PORT, () => { console.log(`Сервер работает на http://localhost:${PORT}`); });

В этом коде мы:

  • Импортируем модуль express.
  • Создаем экземпляр приложения.
  • Определяем порт, на котором будет работать сервер.
  • Создаем маршрут для главной страницы, который возвращает HTML-сообщение.
  • Запускаем сервер, который будет слушать указанный порт.

Шаг 5: Запуск сервера

Для запуска сервера в терминале выполните команду:

node server.js

После запуска вы должны увидеть сообщение в терминале, которое сообщит вам, на каком адресе работает ваш сервер. Откройте браузер и перейдите по адресу http://localhost:3000. Вы должны увидеть сообщение «Привет, мир!».

Шаг 6: Обработка других маршрутов

Вы можете добавлять дополнительные маршруты, используя методы app.get(), app.post(), app.put() и app.delete(). Например, добавим новый маршрут:

app.get('/about', (req, res) => {
    res.send('

Это страница о нас

'); });

Теперь, если вы перейдете по адресу http://localhost:3000/about, вы увидите сообщение о странице.

Шаг 7: Использование Middleware

Middleware — это функции, которые имеют доступ к объекту запроса, объекту ответа и функции следующего middleware в цикле обработки запроса. Вы можете использовать middleware для выполнения кода, изменения запроса и ответа, завершения запроса и вызова следующего middleware. Например:

app.use((req, res, next) => {
    console.log('Запрос был сделан к: ' + req.url);
    next();
});

Эта функция будет вызываться при каждом запросе к вашему серверу и будет выводить в консоль URL запрашиваемой страницы.

Шаг 8: Обработка ошибок

Вы также можете обрабатывать ошибки с помощью middleware. Например:

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Что-то пошло не так!');
});

Этот код будет обрабатывать ошибки, возникающие в вашем приложении, и возвращать сообщение об ошибке клиенту.

Шаг 9: Заключение

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

Надеюсь, это руководство было полезным для вас!