Доброго времни суток!
Уселся писать генератор проектов на node.js, express, coffee и тд. Их существует великое множество, но везде что-то не нравится, либо роутинг неудобный, либо конфиги не задать файлами, вообщем все не то. Хочу чтобы в корневом app.coffee можно было инициировать запуск express сервера с каллбэком. Долго думал как это по-русски описать лучше — не придумал, попробую на примерах объяснить:
В app.coffee подключается следующий модуль
engine = require './app/engine'
Внутри него в свою очередь происходит следующее:
express = require 'express'
http = require 'http'
app = express()
###
# Много страшной настройки express
###
# Вот тут все коряво, надо как-то исправлять
module.exports =
app: app
start: (done) ->
http.createServer(app).listen app.get('port'), -> done true # WTF: неужели нет другого способа?
Монструозный экспорт, приведенный выше, позволяет в app.coffee написать следующее:
engine.start -> print "Awesome server listening on port " + engine.app.get('port')
Т.е. очень хочется иметь возможность написать в консоли, что сервер успешно запустился, причем писать это из app.coffee.
Возможно ли реализовать это как-нибудь поэлегантнее? Тапками не кидать в coffee далеко не спец) Заранее спасибо!