1

client.html からプロンプトが表示されたときに、server.js に特定の機能を実行させたい

2 つのハエの部分は次のとおりです。

サーバー.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('完了'); 実行されることはありません..理由がわからない...みんな助けてください..:)

4

2 に答える 2

0

socketjsファイルを含めましたか?

<script src="/socket.io/socket.io.js"></script>

于 2013-03-07T14:29:41.107 に答える
0

古い質問ですが、コードが機能しない理由は});、クライアント側のコードで終了が欠落しているためです。

解決:

<script>
var socket = io.connect();
socket.on('connect', function () {
  socket.emit('key',{
     string:'string'
   });
});  //<--- Missing closing tag
</script>
于 2015-08-20T20:10:06.270 に答える