Мне нравится организовывать это, имея папку routes
в моем каталоге root.
Таким образом, папка будет расположена в: [name of your project]/routes/
.
В папке routes
у меня есть файл router.js
. Вы можете называть этот файл как хотите. Что-то значимое. Как router
или routes
.
Итак, ваша структура папок router
будет выглядеть примерно так: [name of your project]/routes/router.js
.
В моем файле router.js
есть следующее объявление:
Это просто пример
const express = require('express');
const router = express.Router();
const api = require(../api);
/* GET environments */
router.get('/environments', (req, res) =>
{
res.json({ environments: api.getSortedEnvironments() });
});
...
module.exports = router;
Основными частями в приведенном выше коде являются объявления express
и router
вверху и часть module.exports
внизу.
Затем в моем файле app.js
есть следующий код:
//at the top
const router = require('./routes/router');
, и я использую его следующим образом:
app.use('/', router);
Это означает, что любые конечные точки, к которым ваши пользователи пытаются получить доступ, будут автоматически перенаправлены / обработаны объявленным вами «маршрутизатором».
Сохраняет ваш файл app.js
в хорошем состоянии.
Ваша полная структура папок должна выглядеть следующим образом:
MyAmazingProject
|-- ...
|-- routes
| `-- router.js
|-- ...
`-- app.js