如何在Node JS中将JS对象从服务器端传递到客户端

时间:2011-10-06 17:04:25

标签: javascript node.js express pug

在PHP中,我曾经使用脚本标记以JSON格式将对象从后端传递到前端。

<script>

var serversideStuff = '<?php echo json_encode($serversideArray); ?>';

</script>

如何使用nodeJS,express和Jade将JS对象从服务器端传递到客户端。我可能还有一种非常好的方法,我只是不知道。

希望你能帮助我。

2 个答案:

答案 0 :(得分:5)

在PHP中,您使用不良做法(动态生成javascript作为应用程序的一部分)。

使用节点,您可以正确执行。这意味着你

  • 将数据写入HTML(如果没有javascript,您的网站将如何运作,您正在使用渐进式增强功能,对吗?)
  • 将该数据公开为您通过Ajax或WebSockets与之交谈的Web服务

答案 1 :(得分:2)

<script type="text/javascript">
  var clientVar = {{JSON.stringify(serverVar)}}
</script>

将{{}}更改为模板引擎用于解释代码的任何内容