0

デフォルトの実装で Express 3.3.x を実行したいと考えています。Express はそのルート モジュールを使用するため、どのルートのどのビューからでも JS と CSS にアクセスできる場合、どうすればよいでしょうか?

/**
 * Module dependencies.
 */
var express = require('express');
var http = require('http');
var path = require('path');

var piler = require('piler');

var mongoose = require('mongoose');

var config = require('./config');

var app = exports.app = express();
var js =  piler.createJSManager();
var css = piler.createCSSManager();
var srv = require('http').createServer(app);

// all environments
js.bind(app,srv);
css.bind(app,srv);

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(express.methodOverride());
app.use(express.cookieParser('your secret here'));
app.use(express.session());
app.use(app.router);
app.use(require('less-middleware')({ src: __dirname + '/public' }));
app.use(express.static(path.join(__dirname, 'public')));

js.addUrl("http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js");

// development only
if ('development' == app.get('env')) {
  app.use(express.errorHandler());
}

/**
 * Routes
 */
var routes = require('./routes');
app.get('/', routes.index);

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

パイラーの例では:

app.get("/", function(req, res){
    res.render("index.jade", {
        layout: false,
        js: js.renderTags(),
        css: css.renderTags()
    });
});

これは機能します。しかし、私は持っています

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

それで、私がしなければならないことは、js.renderTags() がすべてのビューで機能するということですか?

4

1 に答える 1