0

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

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

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

我能想到的唯一方法就是将数据库内容“传输”到客户端浏览器,但如果有人能提供另一种解决方案,那也很好!

所以基本上我的问题是:

  • 提供页面时,如何将变量从 Node.js 服务器传递到客户端浏览器?

先感谢您 !

4

1 回答 1

1

如果您要进行多于几种此类传输,我建议您研究 Socket.IO。

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

http://socket.io/

试一试他们的演示,看看它是如何工作的。

于 2012-11-11T02:15:54.243 回答