Я запускаю новое приложение 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?
Я надеюсь, что кто-то может дать мне ответ, отличный от "это зависит".