Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript socket IO是否需要提供HTML才能工作?_Javascript_Html_Socket.io - Fatal编程技术网

Javascript socket IO是否需要提供HTML才能工作?

Javascript socket IO是否需要提供HTML才能工作?,javascript,html,socket.io,Javascript,Html,Socket.io,所以,我很困惑。我有一个运行正常的socket IO服务器,HTML web客户端确实连接到它。但是,我什么也发不出来。我使用xampp来服务网页,但socket IO是否需要服务内容以接收和发送数据?奇怪的是,我连接正常,但就是这样,没有发射函数工作。 这是我的密码 var io=require('socket.io')(); io.on('connection',function(client){console.log(“Connected OK”);io.emit('message','d

所以,我很困惑。我有一个运行正常的socket IO服务器,HTML web客户端确实连接到它。但是,我什么也发不出来。我使用xampp来服务网页,但socket IO是否需要服务内容以接收和发送数据?奇怪的是,我连接正常,但就是这样,没有发射函数工作。 这是我的密码

var io=require('socket.io')();
io.on('connection',function(client){console.log(“Connected OK”);io.emit('message','data”);};
io.on('message',函数(客户端){console.log(客户端);});
听(8080);
HTML


//创建SocketIO实例,连接
var socket=io.connect('http://localhost:8080');
//添加一个连接侦听器
socket.on('connect',function(){
警报('客户端已连接到服务器!');
});
socket.on('message',函数(event){
log('从客户端收到消息!',事件);
});
上面的代码将“Connected OK”打印到NPM控制台,并警告“客户端已连接到服务器!”,但仅此而已。所以我的问题是,NPM服务器需要为HTML提供服务才能工作,还是我做错了?。我使用xampp是因为PHP和MySQL


更新:##服务器向客户机发送数据,客户机尝试发回数据,服务器接收数据包。但随后它报告:“引擎:轮询传输被丢弃-立即关闭+0ms”。这正常吗?我们问问你自己。如果您的客户端是浏览器,那么您需要它知道如何加载的东西。(HTML)如果您的客户端是另一个进程,比如说一个节点进程,您只需在一些纯javascript客户端中编写这些行。客户端是一个浏览器,它应该提醒结果,因为它只是一个字符串。在socket.io聊天教程中,他们编写
require('socket.io')(http),不确定这是否是问题所在,但…我会试试看。等一下!如果客户端可以连接到服务器,则与
socket.io
服务器设置为侦听的方式无关。尝试在调试模式下运行服务器:
env debug=*node server.js
<script src="http://localhost:8080/socket.io/socket.io.js"></script>
<script>
    // Create SocketIO instance, connect

    var socket = io.connect('http://localhost:8080');

    // Add a connect listener
    socket.on('connect', function() {
        alert('Client has connected to the server!');
    });
    socket.on('message', function(event) {
        console.log('Received message from client!', event);
    });
</script>