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

Node.js Express.js在单独的文件中设置每个路由,node.js,express,routes,Node.js,Express,Routes,我在express.js中设置了一个web应用程序,为了使所有内容都井然有序,我想将每条路线都保存在单独的文件中,并将这些文件保存在两个文件夹中,一个用于GET,一个用于POST。我该怎么做呢 我想要一个主server.js文件和一个包含两个子文件夹的文件夹,一个用于GET,一个用于POST,每个路由包含一个文件 这是一张图表: server.js routes/ ├── get/ │ ├── login.js │ ├── register.js │ └── home.js └──

我在express.js中设置了一个web应用程序,为了使所有内容都井然有序,我想将每条路线都保存在单独的文件中,并将这些文件保存在两个文件夹中,一个用于GET,一个用于POST。我该怎么做呢

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

这是一张图表:

server.js
routes/
├── get/
│   ├── login.js
│   ├── register.js
│   └── home.js
└── post/
    ├── login.js
    └── register.js
使用express.Router()可以将处理程序分离到不同的文件中。您只需将它们包含在main server.js中即可 只需导出自定义路由器

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

试一试

例如:

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);
路线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;
路线2.js

var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
  ...
});
module.exports = router;
使用express.Router()可以将处理程序分离到不同的文件中。您只需将它们包含在main server.js中即可 只需导出自定义路由器

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

试一试

例如:

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);
路线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;
路线2.js

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