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