节点 JS 模板将对象添加到 Window

Node JS Template Add Object To Window

我想知道是否有办法在使用 Node 渲染 javascript 模板时将对象或值附加到 window 对象。例如,如果我想获取传递给 res.render 函数的数据并将其附加到 window 对象以供以后使用。以后将用于散列路由。目前我正在使用 Nunjucks.

res.render('index', {data:{name:'Max'}});
// How could  I attach data to the window object for later use.

如有任何其他建议,我们将不胜感激。

编辑: 我没有说清楚,但是当我引用 window 对象时,我指的是客户端 window 对象。不是 Node.js 中的 window 对象。呈现模板时,如何将项目添加到 window 对象。

节点中的 GLOBAL 对象等同于 DOM 脚本中的 window 对象。将其分配给 GLOBAL 对象。有关节点中 GLOBAL 对象的更多信息,请参阅下面的 link。 http://www.hacksparrow.com/global-variables-in-node-js.html

您可以直接向 html 输出呈现内联脚本:

<body>
<script>
window.data = {name: 'Max'};
</script>
</body>

但是不推荐向全局对象添加属性,最好使用像这样的命名空间:

var app = {};
app.data = {name: 'Max'};