Node.js Express.js在单独的文件中设置每个路由
我在express.js中设置了一个web应用程序,为了使所有内容都井然有序,我想将每条路线都保存在单独的文件中,并将这些文件保存在两个文件夹中,一个用于GET,一个用于POST。我该怎么做呢 我想要一个主server.js文件和一个包含两个子文件夹的文件夹,一个用于GET,一个用于POST,每个路由包含一个文件 这是一张图表: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 └──
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;