假设我有一个简单的 View
<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
内渲染吗?
最佳答案
我不相信express会触及你的静态文件。您可以将其设置为从路线渲染和提供服务的 View ,如下所示:
app.get('/js/myscript.js', function(req, res) {
res.render('myscript');
});
使用正则表达式路由,您可以对任何以 .js
结尾的内容执行此操作。 (在任何人投反对票之前,请注意我说的是可以,而不是应该。)
不过,您可能会更好地向使用 Express 提供的 JSON 数据的浏览器提供静态 JavaScript。
关于javascript - Node.js 在包含的 js 文件中快速渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19687149/