0

単純なビューがあるとしましょう

<html>
  <head>
    <title>something</title>
  </head>
  <body>
  <%= param %>
  </body>
  <script type="text/javascript" src="myscript.js"></script>
</html>

そしてこれがmyscript.js

$(function() {
  var p = <%= param %>
}

エクスプレス レンダリング エンジン (この場合はejs) を内部でレンダリングできmyscript.jsますか?

4

1 に答える 1

4

エクスプレスが静的ファイルに触れるとは思わない。次のように、これをルートからレンダリングおよび提供されるビューにすることができます。

app.get('/js/myscript.js', function(req, res) { 
    res.render('myscript'); 
});

正規表現ルートを使用すると、末尾が.js. (誰かが反対票を投じる前に、できるすべきではないと言ったことに注意してください。)

ただし、Express から提供される JSON データを使用するブラウザーに提供される静的な JavaScript の方がよいでしょう。

于 2013-10-30T15:41:52.620 に答える