我正在为NodeJS使用ExpressJS Web框架。
使用ExpressJS的人将他们的环境(开发,生产,测试...),路线等放置在app.js
。我认为这不是一个好方法,因为当您拥有大型应用程序时,app.js太大了!
我想要这个目录结构:
| my-application
| -- app.js
| -- config/
| -- environment.js
| -- routes.js
这是我的代码:
app.js
var express = require('express');
var app = module.exports = express.createServer();
require('./config/environment.js')(app, express);
require('./config/routes.js')(app);
app.listen(3000);
config / environment.js
module.exports = function(app, express){
app.configure(function() {
app.use(express.logger());
});
app.configure('development', function() {
app.use(express.errorHandler({
dumpExceptions: true,
showStack: true
}));
});
app.configure('production', function() {
app.use(express.errorHandler());
});
};
config / routes.js
module.exports = function(app) {
app.get('/', function(req, res) {
res.send('Hello world !');
});
};
我的代码运行良好,我认为目录的结构很漂亮。但是,必须对代码进行修改,并且我不确定代码是否良好/美观。
使用我的目录结构并修改代码还是只使用一个文件(app.js)更好?
感谢您的建议!
带有把手和Passportjs的ExpressJs项目的MVC结构的最佳方法