gpt4 book ai didi

node.js - 套接字连接在收到握手响应之前关闭

转载 作者:搜寻专家 更新时间:2023-10-31 23:17:06 25 4
gpt4 key购买 nike

我已经为套接字编写了代码:source

我的代码是这样的。

var port = 8081;
var app = require('http').createServer();
var io = require('socket.io')(app);
app.listen(port);

io.on('connection', function (socket) {
console.log("New user connected.");
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
console.log("server listening on: " + port);

但是当我在 here 上测试它时(ws://localhost:8081)。我正进入(状态错误:未定义断开连接

在控制台中我收到错误:

WebSocket connection to 'ws://localhost:8081/?encoding=text' failed: Connection closed before receiving a handshake response

最佳答案

您需要使用 socket.io 客户端库,或者从 here 获取它。 ,或者像这样从您的页面引用他们的 CDN:

<script src="https://cdn.socket.io/socket.io-1.3.7.js"></script>

此外,每当您启动 socket.io 服务器时,socket.io 将从 http://<your-server-address>/socket.io/socket.io.js 开始提供服务。 .您应该能够使用这个简单的页面来测试您的服务器:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="http://localhost:8081/socket.io/socket.io.js"></script>
<script>
var socket = io('http://localhost:8081/');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
</head>
<body>
</body>
</html>

您可以在此 github issue 上阅读有关无法从 websocket.org 站点连接的原因的更多信息.

关于node.js - 套接字连接在收到握手响应之前关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34370507/

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