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