Express.js在单独的文件上设置每个路由

时间:2019-11-08 15:50:12

标签: node.js express routes

我在express.js中设置了一个Web应用程序,并使所有内容井井有条,我想将每条路由保留在其自己的单独文件中,并将这些文件保存在两个文件夹中,一个用于GET,另一个用于POST。我该怎么做?

我想要一个主server.js文件和一个文件夹,其中包含两个子文件夹,一个子文件夹用于GET,另一个子文件夹用于POST,其中每个路由包含一个文件

这里有一个图:

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

1 个答案:

答案 0 :(得分:1)

使用express.Router()可以将处理程序分成不同的文件。您只需将它们包含在主server.js中 只需导出自定义路由器即可。

我建议将相关功能保持在一起,而不是将get和post路由拆分到不同的目录中。例如,您可能有用于处理与用户相关的任务的users.js和用于文档等的另一个documents.js。您也可以将一个应用添加到一个应用中。和其他路线。

尝试

PLSQLAssociativeArray

示例:

server.js

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

route_1.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_2.js

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