我想知道在使用Node渲染javascript模板时是否有办法将一个或多个对象附加到窗口对象。例如,如果我想获取传递给res.render函数的数据并将其附加到窗口对象以供以后使用。稍后使用将用于散列路由。目前我正在使用Nunjucks。
J22:J163
任何其他建议将不胜感激。
修改 我没有说清楚,但当我引用窗口对象时,我指的是客户端窗口对象。不是Node中的窗口对象。渲染模板时,如何将项添加到窗口对象。
答案 0 :(得分:1)
您可以直接在html输出中呈现内联脚本:
<body>
<script>
window.data = {name: 'Max'};
</script>
</body>
但不建议在全局对象中添加属性,最好使用如下命名空间:
var app = {};
app.data = {name: 'Max'};
答案 1 :(得分:-1)
在节点中GLOBAL对象相当于DOM脚本中的窗口对象。将其分配给GLOBAL对象。有关节点中GLOBAL对象的更多信息,请参阅以下链接。 http://www.hacksparrow.com/global-variables-in-node-js.html