У меня есть приложение Express, где структура выглядит следующим образом
server/
|---/model
|---/routes
|---/controllers
|---index.js
В моем файле index.js
я обрабатываю маршрут по умолчанию для item
//index.js
const item = require('./routes/item');
const app = express();
// Endpoint for all operations related with /item
app.use('/item', item);
В каталоге маршрутовУ меня есть файл item.js
//item.js
const express = require('express');
const router = express.Router();
const {
deleteItemById,
itemCreate,
getItemById,
updateItem
} = require('../controllers/item');
// Add new product
router.post('/create', itemCreate);
// Get product by id
router.get('/:id', getItemById);
// Delete product by id
router.delete('/:id/delete', deleteItemById);
// Update product by id
router.patch('/:id/update', updateItem);
module.exports = router;
Вопрос в том, как я могу исключить строку app.use('/item', item);
для полной обработки этого маршрута в файле route / item.js?Чтобы иметь что-то подобное в файле item.js:
router.use('/item')
router.post('foo bar')
router.get('foo bar);
и только в моем индексе require('./routes/item.js)