将js:将多个路由文件转换为单个文件

在我的express.js应用程序中,我正在按照以下方式组织我的路线

routes / comment.js(处理所有评论路由)

var express = require('express'); var router = express.Router(); var comment = require('../controller/comment'); router.route('/new').get(comment.create); module.exports = router; 

routes / post.js(处理所有的邮政路线)

 var express = require('express'); var router = express.Router(); var post = require('../controller/post'); router.route('/new').get(post.create); module.exports = router; 

我包含在这样的app.js文件中

 //need to include these declarations into another file and include that file here //eg: require('config/main-routes'); /* routes like comment/new */ var comment = require('./routes/comment'); app.use('/comment',comment); /* routes like post/new */ var post = require('./routes/post'); app.use('/post',post) 

这工作正常,但是我想包括这个到另一个文件可以说config/route-main.js并链接到app.js文件

我怎样才能做到这一点??

app.js包括

 var routes = require('./config/route-main'); app.use('/',routes); 

并在route-config.js中

 var express = require('express'); var router = express.Router(); var comment = require('./routes/comment'); var post = require('./routes/post'); router.use('/comment',comment); router.use('/post',post) module.exports = router 

检查这个链接http://katieleonard.ca/blog/2016/nested-routes-with-expressjs/

你的app.js文件:

 const Express = require('express'); const app = Express(); const Routes = require('./routes'); app.use('', Routes); 

您的routes.js文件:

 const Express = require('express'); const Router = Express.Router(); const UsersController = require('./controllers/usersController'); Router.post('/users', UsersController.CreateUser); module.exports = Router; 

您的usersController.js文件:

 const CreateUser = (req, res, next) => { // DO STUFF HERE } module.exports = { CreateUser }