我希望我的server.js在client.html
提示时执行特定的功能两只苍蝇的部分如下:
Server.js:
io.sockets.on('connection', function (socket) {
socket.on('key',function(data){
console.log('done'); //this statement is never executed
});
});
客户端:
<script>
var socket = io.connect();
socket.on('connect', function () {
socket.emit('key',{
string:'string'
});
</script>
的console.log( '完成');永远不会被执行..不知道为什么......请帮助我们...... :)
答案 0 :(得分:0)
您是否已加入socket
js文件?
<script src="/socket.io/socket.io.js"></script>
答案 1 :(得分:0)
旧问题,但您的代码无效的原因是因为您在客户端代码上错过了结束:});
。
解决方案:
<script>
var socket = io.connect();
socket.on('connect', function () {
socket.emit('key',{
string:'string'
});
}); //<--- Missing closing tag
</script>