Настройка внутреннего сервера с использованием 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. Приятного кодирования!