Маршрутизация в Express
С увеличением количества кода в вашем проекте использования методов get, post, put, delete непосредственно на сущности вашего express-сервера может значительным образом ухудшить читабельность и поддержку вашего кода
const app = require('express')();
app.get('/', getHandler);
app.post('/', postHandler);
// ... a lot of code related to other routes
app.listen(3000);Для устранения проблемы, описанной выше, используются роутеры. Данный подход помогает вам инкапсулировать логику, связанную с конкретными REST-ресурсами, в разных файлах
// router1.js or router2.js file
const router = express.Router();
router.get('/', getHandler);
router.post('/', postHandler);
module.exports = router;
// server.js file
const app = require('express')();
const router1 = require('<your_router1_file_path>');
const router2 = require('<your_router2_file_path>');
app.use(router1);
app.use(router2);
app.listen(3000);Last updated
Was this helpful?