gpt4 book ai didi

javascript - notepad++ 与 Node 使用套接字错误

转载 作者:行者123 更新时间:2023-12-03 12:15:18 25 4
gpt4 key购买 nike

我正在尝试从网页向 Node 服务器发送消息。我使用 Notepad++ 。我的 html 看起来像这样:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js"></script>
<script>
function one()
{
var socket = io.connect('http://192.168.201.91:8001');//connect the socket to url
socket.emit('Stream', {"StreamName": "Livestream1"});//send the socket with the parameter and data
}
</script>
</head>
<body>
</br>
</br>
<center><button type ="Button" onclick="one()">Stream name 1</button></center>
</body>
</html>

这些应该连接到给定地址上的 Node 服务器。
在 Node 中,我设置了这样的套接字:

var io_client = require('socket.io').listen('8001');
io_client.on('Stream', function(data)
{
var name = data;
console.log(data);
});

我是否需要使用socket.io-client来从html向服务器获取消息并让服务器监听?任何帮助都会很棒

最佳答案

您的问题有两个问题。

1.) 使用最新版本的 socket-io 客户端。较旧的会导致错误请求错误。使用以下内容

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

2.)您在服务器中的代码应该是这样的。

var server = require('socket.io').listen('8001');
server.on('connection',function(socket){
console.log('connection');
socket.on('Stream', function(data){
var name = data;
console.log(data);
});
});

您期望服务器本身发生 Streams 事件。但它会发生在发送它的那个套接字上。

关于javascript - notepad++ 与 Node 使用套接字错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738530/

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