让我说我有一个简单的观点
<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
)渲染吗?
答案 0 :(得分:4)
我不相信express会触及您的静态文件。您可以将此视图设置为从路径呈现和提供的视图,如:
app.get('/js/myscript.js', function(req, res) {
res.render('myscript');
});
使用正则表达式路由,您可以使用以.js
结尾的任何内容执行此操作。 (在任何人投票之前,请注意我说可以,而不是 。)
但是,使用从Express提供的JSON数据的浏览器提供的静态javascript可能会更好。