Node.js将变量发送给客户端

时间:2012-11-11 02:10:15

标签: node.js mongodb mongoose

我有一个小型的Node.js HTTP服务器,它对mongo数据库(使用mongoose模块)发出请求。

我想要做的是查询数据库,将其存储在变量(数组)中并将其发送到客户端。

理想情况下,当用户点击html页面上的其中一个按钮时,JavaScript将通过显示基于数据库中存储的数据的计算来获取事件并更改网站的外观。

我能来的唯一方法就是"转移"数据库内容到客户端浏览器,但是如果有人可以提供另一种解决方案,那也没关系!

基本上我的问题是:

  • 如何在提供页面时将Node.js服务器中的变量传递给客户端浏览器?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果您要做的不仅仅是这些类型的转移,我建议您查看Socket.IO。

这是一个层,可以在Node.js服务器和Web前端之间提供快速简便的通信,在可用时抽象Web套接字,并在不可用时回退到其他传输(如JSON-P或Flash)。基本上,您可以拨打io.emit('something', {yourdata: here}),并在另一端轻松收到。所有序列化都是为您完成的。

http://socket.io/

给他们的演示一个镜头,看看它是如何工作的。