繁体   English   中英

notepad ++与节点使用套接字错误

[英]notepad++ with node using sockets error

我正在尝试从网页向节点服务器发送消息。 我正在使用记事本++。 我的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>

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

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客户端。 较旧会导致bad request错误。 使用以下

<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事件。 但是它将在发送它的那个套接字上发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM