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: Создание нового проекта

  • Создайте новую папку для вашего проекта и перейдите в неё:
  • mkdir my-express-app
    cd my-express-app

  • Инициализируйте новый проект Node.js:
  • npm init -y

  • Этот шаг создаст файл package.json, который будет содержать информацию о вашем проекте.

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

  • Теперь установите Express с помощью npm:
  • npm install express

  • Эта команда добавит Express в зависимости вашего проекта и создаст папку node_modules с установленными пакетами.

Шаг 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 и веб-сайты.