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