Как использовать Node и Express с coffeescript и requirejs?

Вот чего я хочу.

Узловое приложение, использующее экспресс-веб-серверИспользование coffeescript на сервере и, что более важно, клиентИспользование require.js на клиенте (и в конечном итоге на сервере)

Рекомендованный способ найти клиентскую версию coffeescript - это использоватьConnect-активы, Похоже, что для компиляции coffeescript требуется использование нефритовых помощников, например.

!=js('monalisa.js')

похоже компилирует monalisa.coffee и генерирует правильный<script> тег. Теперь я хочу использовать require.js и здесь я спотыкаюсь. Как мне убедиться, что connect-assets компилирует все правильно, не используя jade-помощники?

Вот мой довольно простой app.js:

require('coffee-script');

var express = require('express')
  , http = require('http')
  , path = require('path')
  , connectAssets = require('connect-assets');

var publicDir = path.join(__dirname, 'public');

var app = express();

app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');

  app.use(express.favicon());
  app.use(express.logger('dev'));

  app.use(express.bodyParser());
  app.use( connectAssets() );
  app.use('/public', express.static(publicDir));

  app.use(express.logger());
  app.use(express.methodOverride());
  app.use(app.router);
});

app.configure('development', function(){
  app.use(express.errorHandler({
    dumpExceptions: true,
    showStack: true
  }));
});

app.get('/', require('./routes').index);
app.get('/monalisa', require('./routes/monalisa').monalisa);

http.createServer(app).listen(app.get('port'), function(){
  console.log("Express server listening on port " + app.get('port'));
});

Ответы на вопрос(3)

Ваш ответ на вопрос