将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 }