Node.js — это платформа для выполнения JavaScript на сервере, а Express — это минималистичный фреймворк для разработки веб-приложений на Node.js. В этом руководстве я расскажу, как настроить сервер Node.js для работы с Express.
Шаг 1: Установка Node.js
- Сначала убедитесь, что у вас установлен Node.js. Вы можете скачать его с официального сайта nodejs.org.
- После установки проверьте, что Node.js и npm (Node Package Manager) установлены, выполнив команду
node -v
иnpm -v
в терминале. Это должно вернуть версии установленных программ.
Шаг 2: Создание нового проекта
- Создайте новую папку для вашего проекта и перейдите в неё:
- Инициализируйте новый проект Node.js:
- Этот шаг создаст файл package.json, который будет содержать информацию о вашем проекте.
mkdir my-express-app
cd my-express-app
npm init -y
Шаг 3: Установка Express
- Теперь установите Express с помощью npm:
- Эта команда добавит Express в зависимости вашего проекта и создаст папку node_modules с установленными пакетами.
npm install express
Шаг 4: Создание базового сервера
Теперь давайте создадим простой сервер с использованием Express. Создайте файл app.js в корне вашего проекта:
touch app.js
Откройте app.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(`Сервер запущен на порту ${PORT}`);
});
В этом коде мы:
- Импортируем модуль express.
- Создаем экземпляр приложения app.
- Определяем порт, на котором будет работать сервер. Если переменная окружения PORT не задана, сервер будет работать на порту 3000.
- Создаем маршрут для корневого URL, который возвращает HTML с текстом ‘Привет, мир!’.
- Запускаем сервер и выводим сообщение в консоль, когда он успешно запущен.
Шаг 5: Запуск сервера
Теперь, когда мы настроили сервер, давайте запустим его. В терминале выполните следующую команду:
node app.js
Если всё прошло успешно, вы увидите сообщение в консоли:
Сервер запущен на порту 3000
Теперь откройте браузер и перейдите по адресу http://localhost:3000. Вы должны увидеть сообщение Привет, мир!.
Шаг 6: Добавление маршрутов
Вы можете добавлять дополнительные маршруты для обработки различных запросов. Например, давайте добавим новый маршрут для страницы about:
app.get('/about', (req, res) => {
res.send('О нас
');
});
Теперь, если вы перейдете по адресу http://localhost:3000/about, вы увидите страницу с заголовком ‘О нас’.
Шаг 7: Обработка ошибок
Важно также обрабатывать ошибки в вашем приложении. Вы можете добавить обработчик ошибок следующим образом:
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Что-то пошло не так!');
});
Этот код добавляет middleware для обработки ошибок. Если произойдет ошибка, сервер вернет статус 500 и сообщение ‘Что-то пошло не так!’.
Шаг 8: Использование middleware
Express позволяет использовать middleware для обработки запросов. Например, вы можете использовать middleware для парсинга JSON:
app.use(express.json());
Теперь ваше приложение сможет обрабатывать JSON-данные, отправленные в теле запросов.
Заключение
Теперь вы знаете, как настроить сервер Node.js с использованием Express. Мы рассмотрели основные шаги — от установки Node.js до создания базового сервера с обработкой маршрутов и ошибок. Express — это мощный инструмент для создания веб-приложений, и с его помощью вы можете быстро разрабатывать различные API и веб-сайты.