У меня есть небольшое сомнение.Мне нужно создать поддерживаемую структуру API, так что подумайте, что это хорошо, но в ней есть какой-то «уродливый» код, и я не знаю, будет ли хорошей практикой вызывать несколько route.use()
внутри app.use
:
├── server.js
├── routes
│ ├── v1
│ │ ├── v1.js
│ │ ├── users
│ │ │ ├── index.js
...
Таким образом, на практике это будет работать следующим образом:
Server.js
Этот файл будет вызывать v1.js
, например:
const v1 = require('./routes/v1/v1');
app.use('/v1', v1); <-- First "app.use()"
v1.js
Будет вызывать все маршруты:
const express = require('express');
const router = express.Router();
const users = require("./v1/users");
router.use(users); <-- "router.use()" when inside "app.use()"
...
module.exports = router;
users / index.js
const express = require('express');
const router = express.Router();
const users = require('../../../controllers/User/user.controller.js');
router.get('/user/test', users.test);
module.exports = router;