Я использую веб-инфраструктуру ExpressJS для NodeJS.
Люди, использующие 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 /route.js
module.exports = function(app) {
app.get('/', function(req, res) {
res.send('Hello world !');
});
};
Мой код работает хорошо, и я думаю, что структура каталогов прекрасна.Однако код пришлось адаптировать, и я не уверен, что он хорош / красив.
Лучше использовать мою структуру каталогов и адаптировать код или просто использовать один файл (app.js)?
Спасибо за советы!