注意:这不是关于同时使用node.js和HTML5套接字。我也不想讨论我所描述的设置的优点。
node.js在服务器上运行,由于它支持通过套接字作为客户端进行连接,所以它可以充当HTML5 5/JS客户端和使用TCP/IP (例如数据库服务器)的服务器之间的中间层。因此,node.js和WebSockets都包括打开到服务器的套接字连接的方法。
我的问题是,是否有人成功地将node.js脚本移植到WebSockets,即将node.js从等式中删除,以便您的web浏览器直接连接到数据库?我想它看起来会是:
如果已经这样做了,这是一个很大的麻烦,还是node.js和WebSockets API比较相似?
发布于 2010-11-15 21:24:11
你的问题有点难解释,但我要试一试。
如果您对从WebSockets客户端(浏览器)连接到任意WebSockets服务器感兴趣,那么您可能对wsproxy感兴趣,这是一个从WebSockets到TCP的通用WebSockets。wsproxy包含在noVNC (HTML5 VNC )中,在C、python (node.js)中有三个参考实现。
如果您对向特定的给定服务器(即数据库服务器)添加WebSockets支持感兴趣,那么您可能会找到这个分叉的libvncserver。它支持使用WebSockets (即noVNC)的客户端,因此不需要代理。
基本的wsproxy代理功能是非常直接的实现。最棘手的部分是当前正在使用的WebSockets草案(v76)没有指定二进制传输有效负载(只有UTF-8),因此wsproxy base64编码/解码到WebSockets客户端的所有通信量。在libvncserver中实现WebSockets连接要复杂一些,因为libvncserver有一些需要处理的关于缓冲/帧的硬编码思想。
免责声明:我对libvncserver的noVNC、wsproxy和WebSockets补丁负责。
https://stackoverflow.com/questions/4188825
复制相似问题