2

nodejs プラットフォームで Express を使用しており、このディレクティブを使用して JavaScript ライブラリ ファイルを提供しています。

app.use('/static', express.static(__dirname + '/static'))

今、これらの静的ファイルの1つの中に、そのようなものを書きたいと思っています

[..] var host = <%= host %> [..]

静的に提供されるファイル内で変数を展開する可能性はありますか?

4

3 に答える 3

0

lodashinexpressを使用して、 loDashのテンプレートを Express で使用できます。

于 2013-11-02T10:12:08.667 に答える
0

ここで私の答えを見てください: https://stackoverflow.com/a/19812753/2728686

Jadeテンプレート エンジンを使用すると、静的ファイルを提供し、サーバー側の JavaScript 変数を静的 HTML ファイル(または任意の jade テンプレート) に送信できます。

サーバー側 (server.js):

app.set('views', __dirname + '/views');
app.set('view engine', 'jade');

app.get('/', ensureAuthenticated, function(request, response){
    response.render('index', { data: {currentUser: request.user.id} });
});

app.use(express.static(__dirname + '/www'));

ビュー/index.jade:

!!! 5
script(type='text/javascript')
    var local_data =!{JSON.stringify(data)}

include ../www/index.html
于 2013-11-06T13:11:36.160 に答える