socket.io:crypto.js错误

发布于 2024-11-03 12:06:24 字数 269 浏览 0 评论 0原文

我有一个使用 Socket.IO 的非常简单的示例,在切换到 Socket.IO 0.6.1(与 npm 一起安装)和 node.JS 0.5.0-pre(没有 ssl)后,该示例不再工作。

Transports/websocket.js:128:22 尝试使用 crypto.js:101 [return new Hash(hash)] ,但失败并显示“未定义不是函数”。

在当前的开发状态下,我不关心加密/安全问题。当尝试 connect() 时会发生这种情况。有人知道为什么会失败吗?

I had a very simple example using Socket.IO that is not working anymore after switching to Socket.IO 0.6.1 (installed with npm) and node.JS 0.5.0-pre (without ssl).

transports/websocket.js:128:22 tries to use crypto.js:101 [return new Hash(hash)] which fails with "undefined is not a function".

In the current state of development I don't care about encryption/security issues. This happens when trying to connect(). Does anybody has an idea why this fails?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春庭雪 2024-11-10 12:06:24

Transports/websocket.js:128:22

var md5 = crypto.createHash('md5');

您需要加密才能正确形成 websockets“握手”请求,因此如果没有 ssl(或实现您自己的 md5 功能)就无法实现它

transports/websocket.js:128:22

var md5 = crypto.createHash('md5');

You need crypto for properly form websockets 'handshake' request, so you CAN'T make it without ssl (or inplementing your own md5 functional)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文