javascript - 如何将 vue 与原始 tcp 节点服务器连接?

标签 javascript sockets vue.js tcp

我正在使用的客户端有一个 Node js tcp 服务器,通过原始 tcp 与 GPS 跟踪器一起工作。该跟踪器无法升级以使用 socket.io 或任何其他库。他们只是发送原始数据。

我的工作是升级客户端和管理员通信,目前他们使用 netcat ip 端口通过控制台登录并输入他们想要执行的命令。

我的想法是使用 vue,因为他们喜欢实时通信和更好的 ui/ux。我不知道如何使用 vue 进行原始 tcp 传输。有什么帮助吗?

最佳答案

这个问题的简短回答是,浏览器不能直接使用原始 TCP 连接。如果浏览器是您唯一的选择,那么您可能不走运。

但是如果您仍然想使用vue,您有几个选择。您可以实现一种 TCP 套接字桥接器。如ws-tcp-bridge 。您还可以编写自己的中间件服务器来调度 node.js 中的事件,使用类似示例 here 的内容。 .

第三种选择是执行类似 electron-vue 的操作并使用其 node 实例通过 websocket 或 socket.io 将数据中继到 vue。这是 express server with electron 的示例.

祝你好运,抱歉,这并不容易。

关于javascript - 如何将 vue 与原始 tcp 节点服务器连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52063328/

相关文章:

javascript - 从 Map immutable.js 中删除元素

javascript - 选择 2 : Update option after selecting new tag

PHP 打印到远程打印机

javascript - 使用 v-html 和 <transition> 时无法读取 null 的属性 '_pending'

javascript - 从页面隐藏 vue 路由器

webpack - 如何让 Flow 与 Vue 2 (webpack) 一起正常工作?

javascript - c# asp.net mvc - 如何将参数传递到 Url.Action

javascript - 在 Javascript 中为函数提供多个参数的清晰度

c# - 实现 C# Tcp 打洞时出错 - 无法在 NAT 后面连接

sockets - 在UWP StreamSocket中,我可以在超时的情况下读取数据并在超时后保持连接打开状态吗?