mount-routes
mount-routes
mount-routes = auto mount express routes with routes_folder_path
Install
npm install --save mount-routes
Usages
var express = require('express')
var app = express()
var mount = require('mount-routes');
// simple
// mount(app);
// with path
mount(app,'routes2');
// start server
app.listen(23018)
使用方式1 mount(app);
可以自动挂载routes目录的所有路由,以文件名称作为路由的根
比如 routes/movies.js
它相当于
var movies = require('./config/routes/movies');
app.use('/movies',movies);
使用方式2 mount(app,‘routes2’);
可以根据第二个参数,即路由目录文件夹的名称,自动挂载它下面的所有路由,以文件名称作为路由的根
比如 routes2/movies.js
它相当于
var movies = require('./config/routes2/movies');
app.use('/movies',movies);
总结
可以一次挂载多个路由目录
// simple
mount(app);
// with path
mount(app,'routes2');
但要小心文件名不能重复,不然会有问题,比如
- routes/movies.js
- routes2/movies.js
它们会挂载到同一个path上,这种情况下需要谨慎使用,以后版本会考虑改进
源码
欢迎反馈和贡献
欢迎关注我的公众号【node全栈】
4 回复
节选自:分享2个实用的nodejs模块 http://nodeonly.com/2015/06/01/kp-and-mount-routes.html
做了2点修改
代码地址变动
https://github.com/moajs/mount-routes
路由打印
// with path & api dump
mount(app, 'routes2', true);
Mark
mark