Node.js: конфигурация и маршруты в другом файле

Я запускаю новое приложение Node.js и на этот раз пытаюсь правильно организовать код вместо того, чтобы хранить все в одном файле. .

У меня сейчас только простая установка на server.coffee :

express = require 'express'
app = module.exports = express.createServer()

## CONFIGURATION ##

app.configure () ->
 app.set 'views', __dirname + '/views'
 app.set 'view engine', 'jade'
 app.use express.bodyParser()
 app.use express.logger('dev')
 app.use express.profiler()
 app.use express.methodOverride()
 app.use app.router
 app.use express.static(__dirname + '/public')

app.configure 'development', () ->
 app.use express.errorHandler({dumpExceptions: true, showStack: true})

app.configure 'production', () ->
 app.use express.errorHandler()

app.get '/', (req,res) ->
  res.render 'index'
    title: 'Express'

## SERVER ##
port = process.env.PORT || 3000 

app.listen port, () ->
  console.log "Listening on port" + port

У меня есть несколько вопросов по этому простому коду, и я знаю, что все ответы зависят от разработчика, но я действительно хочу это сделать справа:

  • Должен ли файл server.js содержать больше, чем app.listen ? Что именно там должно быть?
  • Разве все конфигурации не должны быть в другом файле, чем маршруты? Как мне удалить app.get в другой файл и заставить их работать при запуске server.coffee ?
  • Что именно должно содержать index.coffee , которые я вижу во многих приложениях, таких как Hubot?

Я надеюсь, что кто-то может дать мне ответ, отличный от «в зависимости от обстоятельств».

16
задан alessioalex 9 December 2011 в 07:36
поделиться