Express.js устанавливает каждый маршрут в отдельном файле - PullRequest
0 голосов
/ 08 ноября 2019

Я настраиваю веб-приложение в express.js и чтобы все было организовано. Я хочу сохранить каждый маршрут в отдельном файле и хранить эти файлы в двух папках, одна для GET и одна для POST. Как мне это сделать?

Я хочу иметь основной файл server.js и папку с двумя подпапками, одна для GET и одна для POST, которые содержат один файл для каждого маршрута

Вот диаграмма:

server.js
routes/
├── get/
│   ├── login.js
│   ├── register.js
│   └── home.js
└── post/
    ├── login.js
    └── register.js

1 Ответ

1 голос
/ 08 ноября 2019

Использование express.Router () позволит вам разделить ваши обработчики на разные файлы. Вы можете просто включить их в свой главный server.js, просто экспортируя пользовательский маршрутизатор.

Я бы рекомендовал хранить связанные функции вместе, а не разбивать маршруты get и post на разные каталоги. например, у вас может быть файл users.js, который выполняет задачи, связанные с пользователем, и другие документы. js для документов и т. д. Вы также можете добавить приложение в приложение. и маршруты на другие маршруты.

try

$ npm install -g express-generator
$ express-generator

пример:

server.js

var route1 = require('./routes/route_1'); // Include custom router 1
var route2 = require('./routes/route_2'); // Include custom router 2
var app = express();
app.use('/route1', route1);
app.use('/route2', route2);

route_1.js

var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {  // handle specific get/post/etc methods
  ...
});
module.exports = router;

route_2. JS

var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
  ...
});
module.exports = router;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...