Node.js nodejs到客户端参数的传递不作为窗口变量公开

Node.js nodejs到客户端参数的传递不作为窗口变量公开,node.js,ejs,Node.js,Ejs,我使用nodejs和ejs作为视图模板,使用mithriljs作为客户端。为了将db结果从节点传递给客户机,我将其分配给ejs中的一个窗口变量,并在客户机端获取它。这条路对吗?。我的数据在“查看页面源”的脚本部分公开。我不希望这样。请任何人解释一下,如何在不将数据作为浏览器窗口变量的情况下进行此操作 Nodejs: var content=render(m.component(signin_component,{param:“abcd”})) renderPage(resp,data:{para

我使用nodejs和ejs作为视图模板,使用mithriljs作为客户端。为了将db结果从节点传递给客户机,我将其分配给ejs中的一个窗口变量,并在客户机端获取它。这条路对吗?。我的数据在“查看页面源”的脚本部分公开。我不希望这样。请任何人解释一下,如何在不将数据作为浏览器窗口变量的情况下进行此操作

Nodejs:

var content=render(m.component(signin_component,{param:“abcd”}))

renderPage(resp,data:{param:'abcd'})

ejs:


window.data='';

直接使用ejs变量,如果将其分配给js变量,它将在页面源代码中公开。否则,请尝试混淆代码。我正在装载我的组件,如m.mount(元素,m.component(组件,JSON.parse(数据))。EJS变量在客户端装载中不可用。数据未定义我不确定是否装载。但当您可以分配给窗口变量时,u也可以直接使用变量。直接使用ejs变量,如果您分配给js变量,它将在页面源代码中公开。否则,请尝试混淆代码。我正在装载我的组件,如m.mount(元素,m.component(组件,JSON.parse(数据))。EJS变量在客户端装载中不可用。数据未定义我不确定是否装载。但当您可以分配给窗口变量时,您也可以直接使用变量。,
<script type='text/javascript' charset="utf-8">
      window.data = '<%-JSON.stringify(data)%>';
</script>