【发布时间】:2012-01-16 08:41:38
【问题描述】:
我正在启动一个新的 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多吗?究竟应该有什么? - 不应该所有配置都在与路由不同的文件中吗?如何在运行
server.coffee时将app.get删除到其他文件并使其正常工作? - 我在 Hubot 等许多应用程序中看到的
index.coffee到底应该包含什么?
我希望有人能给我一个“取决于”以外的答案。
【问题讨论】:
标签: javascript node.js coffeescript express