nodeJS + Swig模板将变量传递给javascript

mat*_*key 6 swig node.js express

有没有办法使用express + swig模板nodeJS将变量从服务器端传递到客户端javascript?我知道它可以在Jade中完成,但我宁愿坚持使用更接近HTML的模板引擎.谢谢你的帮助!

Wil*_*son 10

好的我会假设您可以使用consolidate.swig配置您的快递,如果没有请阅读此链接(http://tinyurl.com/kcs8kvy).好吧,我没有找到将变量值传递给客户端javascript的直接方法,但我找到了一种解决方法.

例如,你在快递路线上发送一个物品:

app.get("/", function(req, res){
  var myUser = { name: "Obama" };
  res.render("index", {user: myUser});
});
Run Code Online (Sandbox Code Playgroud)

然后在index.html文件中,您可以创建一个脚本标记:

<html>

<body>
<script>
  var username = "{{user.name}}";
</script>

<script src="whatever.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

</html>

然后在您的whatever.js文件中,username变量将以其正确的值可用.我希望这对你有所帮助.