Socket.IO 在 Node 上使用基本身份验证

Socket.IO With basic authentication on Node

我正在尝试编写一个简单的 websocket 客户端来连接到设备。但是,该设备需要用户名和密码,我在寻找如何通过连接传递它们时遇到了很多麻烦。

这是我尝试过的方法之一。

var io = require('socket.io-client'),
    socket = io.connect('192.168.1.25/eventstream', 
    {username: 'Admin', password: 'Admin'});

很抱歉,如果这很简单,node/socket.io 对我来说是新的,因此很难用正确的术语进行搜索。感谢任何链接。

哇哦!我觉得有点不好意思,但是...使用 https://github.com/theturtle32/WebSocket-Node 我能够建立连接。

var WebSocket = require('websocket').client;
var client = new WebSocket();
...
client.connect('ws://192.168.1.2', null, null, 
{'Authorization':'Basic QWRtaW46QWRtaW4='}, null);

可能是我对 javascript 不熟悉。感谢 Aaron 和 trex005 的所有建议!