Изучение настройки серверной части с помощью Express.js в Node.js: подробное руководство

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

Метод 1: базовая настройка сервера Express.js

const express = require('express');
const app = express();
const port = 3000;
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

Метод 2: отдельные файлы маршрутов
В крупных приложениях часто рекомендуется разделять маршруты на разные файлы для лучшей организации. Вот пример того, как этого можно добиться:

Создайте новый файл, например, routes.js:

const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
  res.send('Hello, Express!');
});
module.exports = router;

В основном файле приложения:

const express = require('express');
const app = express();
const routes = require('./routes');
app.use('/', routes);
const port = 3000;
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

Метод 3: настройка промежуточного программного обеспечения
Express.js позволяет использовать функции промежуточного программного обеспечения для изменения входящих запросов или исходящих ответов. Вот пример использования промежуточного программного обеспечения для регистрации запросов:

const express = require('express');
const app = express();
const port = 3000;
app.use((req, res, next) => {
  console.log(`Received ${req.method} request for ${req.url}`);
  next();
});
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

Метод 4: промежуточное программное обеспечение для обработки ошибок
Чтобы обрабатывать ошибки в приложении Express.js, вы можете определить промежуточное программное обеспечение для обработки ошибок. Вот пример:

const express = require('express');
const app = express();
const port = 3000;
app.get('/error', (req, res, next) => {
  const error = new Error('Something went wrong');
  next(error);
});
app.use((err, req, res, next) => {
  console.error(err);
  res.status(500).send('Internal Server Error');
});
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

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