【问题标题】:Node js server with websockify带有 websockify 的 Node js 服务器
【发布时间】:2017-10-08 09:53:21
【问题描述】:

我需要将 websockets 与普通套接字连接,websockify 看起来似乎是答案,但我真的不明白我需要做什么这个信息:https://www.npmjs.com/package/node-websockify,我需要创建一个 Node js 服务器,还是只跑进我的页面??

【问题讨论】:

  • “将 webSockets 与普通套接字连接”是什么意思?您的两个端点上的环境是什么?你控制两个端点吗?或者一个已经修复并且您正在尝试连接到它?如果是这样,请描述您尝试连接的端点。
  • 来自 js 页面的 Websockets,另一个是我无法访问的服务器,只有 TCP 套接字的 ip 和端口,它看到 websockify 是答案,但我无法运行该项目,文档对我来说还不够
  • WebSocket 无法连接到正常的 TCP 套接字。 webSocket 是它自己的协议,必须连接到 webSocket 服务器。如果你的服务器只是一个普通的 TCP 套接字,那么你可以在 node.js 中使用一个普通的 TCP 套接字来连接它。 NET module in nodejs 包含用于创建普通 TCP 连接的代码。当然,您必须准确管理从您连接到自己的服务器发送或读取的内容。浏览器无法连接到普通的 TCP 服务器,只能连接到 webSocket 服务器。

标签: node.js websocket websockify


【解决方案1】:

websockify 的人很好地创建了一个位于 here 的节点 js 版本 -

  1. 输入命令 节点 websockify.js [--web web_dir] [--cert cert.pem [--key key.pem]] [source_addr:]source_port target_addr:target_port

所以命令:

节点 websockify.js --web web 127.0.0.1:9988 192.168.1.40:5432

将从目标地址(您无权访问的服务器)启动“中继”到您自己的代理服务器(您有权访问的服务器 - 您将 websockets 从 vnc 服务器代理到 TCP,这使您可以通过网络浏览器查看连接。有了这个代理, 内置网络服务器“服务”视图。所以 web 选项是要显示的 HTML、CSS 和 JS 文件的位置。如果您从 app 目录 css-files 复制文件,并从 root 复制带有所有依赖项的 vnc 文件,则可以通过导航到源 IP 地址和端口来查看文件,这应该会处理好它。

【讨论】:

    猜你喜欢
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 2016-08-06
    • 2012-01-06
    • 2015-03-01
    • 2016-02-26
    相关资源
    最近更新 更多