gpt4 book ai didi

javascript - 如何使用 Node JS 连接到外部 websocket?

转载 作者:行者123 更新时间:2023-12-05 05:51:05 24 4
gpt4 key购买 nike

我需要使用 node JS 连接到外部 websocket,但我在网上找到的每一个教程都只是关于创建服务器/客户端并相互连接。我已经有一个带有我需要访问的 websocket 的外部 url(即使它连接到我的网络,我无法控制它,所以我不会创建服务器或类似的东西).就这么简单;使用 Node JS Websocket/socket.io 连接到外部 URL。到目前为止,我已经有了这段代码,但很有可能它完全是错误的,因为我在 Node JS 方面经验不足。所以请随意彻底改变它。无需尝试升级它。

io = require('socket.io-client');
var socket = io.connect('MY.WEBSOCKET.ADDRESS');

function doStuff(){


//Listener
socket.on('connection', function(){
try {
console.log('connected!');
}
});
}


doStuff();

我哪里错了?

最佳答案

由于外部服务器是普通的 webSocket 服务器,您不能使用 socket.io 客户端连接到 webSocket 服务器。您将不得不使用 webSocket 客户端。虽然 socket.io 可以使用 webSocket 作为传输,但它有自己的连接层,您不能直接将 socket.io 客户端连接到 webSocket 服务器。 因此,您需要一个用于 nodejs 的普通 webSocket 客户端库。

Nodejs 没有内置的 webSocket 支持,因此您可以在 NPM 上使用这两个库之一,它们都具有对 nodejs 的 webSocket 客户端支持:

https://www.npmjs.com/package/websocket

https://www.npmjs.com/package/ws

关于javascript - 如何使用 Node JS 连接到外部 websocket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70439903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com