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