我的./controller/index.js如下所示
module.exports = function(app) {
app.use('/api/user/session', require('./authentication.controller'));
app.use('/api/users', require('./users.controller.js'));
app.use('/api/roles', require('./roles.controller.js'));
app.use('/api/tenants', require('./tenants.controller.js'));
}
在我的控制下
└── controllers
├── users.controller.js
├── roles.controller.js
└── authentication.controller.js
我的问题,如果我要在/ controller文件夹下添加任何新文件,则应在controller / index.js中动态添加
例如,如果在controller文件夹下添加permission.js,则controller / index.js文件应像下面这样。
module.exports = function(app) {
app.use('/api/user/session', require('./authentication.controller'));
app.use('/api/users', require('./users.controller.js'));
app.use('/api/roles', require('./roles.controller.js'));
app.use('/api/tenants', require('./tenants.controller.js'));
app.use('/api/permission', require('./permission.controller.js'));
}
您可以在controller文件夹中创建一个index.js文件,该文件执行以下操作:
./controllers/index.js
'use strict';
var fs = require('fs'),
path = require('path');
//load all routes in dir
module.exports = function (server) {
fs
.readdirSync(__dirname)
.filter(function (file) {
return (file.indexOf(".") !== -1) && (file !== "index.js");
})
.forEach(function (file) {
file = file.split('.')[0];
server.use('/api/' + file, require(path.join(__dirname, file));
});
};
app.js
//load all controllers and routes
require('.controllers')(server)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句