Как использовать 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'));
});