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

我不相信 express 会触及你的静态文件。你可以使它成为一个从路由渲染和服务的视图,如下所示:

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

使用正则表达式路由,您可以对任何以.js. (在任何人反对之前,请注意我说可以,不应该。)

不过,将静态 JavaScript 提供给使用 Express 提供的 JSON 数据的浏览器可能会更好。

于 2013-10-30T15:41:52.620 回答