node.js表达内部包含js文件的渲染

时间:2013-10-30 15:33:06

标签: javascript node.js express ejs

让我说我有一个简单的观点

<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)渲染吗?

1 个答案:

答案 0 :(得分:4)

我不相信express会触及您的静态文件。您可以将此视图设置为从路径呈现和提供的视图,如:

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

使用正则表达式路由,您可以使用以.js结尾的任何内容执行此操作。 (在任何人投票之前,请注意我说可以,而不是 。)

但是,使用从Express提供的JSON数据的浏览器提供的静态javascript可能会更好。