首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将node.js服务器端代码移植到HTML5 WebSockets

将node.js服务器端代码移植到HTML5 WebSockets
EN

Stack Overflow用户
提问于 2010-11-15 21:07:38
回答 1查看 2.2K关注 0票数 4

注意:这不是关于同时使用node.js和HTML5套接字。我也不想讨论我所描述的设置的优点。

node.js在服务器上运行,由于它支持通过套接字作为客户端进行连接,所以它可以充当HTML5 5/JS客户端和使用TCP/IP (例如数据库服务器)的服务器之间的中间层。因此,node.js和WebSockets都包括打开到服务器的套接字连接的方法。

我的问题是,是否有人成功地将node.js脚本移植到WebSockets,即将node.js从等式中删除,以便您的web浏览器直接连接到数据库?我想它看起来会是:

  1. 切断与HTTP相关的一切
  2. 端口使用所有node.js特定的函数来使用WebSockets API

如果已经这样做了,这是一个很大的麻烦,还是node.js和WebSockets API比较相似?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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补丁负责。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4188825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档