2017-03-02 9 views
0

私はちょうどsocket.ioとjqueryを使ってチャットルームを作った。私はそれをオンラインにする方法が不明であったので、私が持っていた古いftpにファイルをアップロードしました。 (私はNode.jsので、本当に新しいです)読み込んアップのウェブサイトは正常であったが、私は、コンソールで見たときにエラーがHTMLコードで<script>タグを指しているエラーsocket.ioのjqueryエラー

Uncaught ReferenceError: io is not defined 
    at HTMLDocument.<anonymous> ((index):55) 
    at j (jquery-latest.min.js:2) 
    at Object.fireWith [as resolveWith] (jquery-latest.min.js:2) 
    at Function.ready (jquery-latest.min.js:2) 
    at HTMLDocument.J (jquery-latest.min.js:2) 
(anonymous) @ (index):55 
j @ jquery-latest.min.js:2 
fireWith @ jquery-latest.min.js:2 
ready @ jquery-latest.min.js:2 
J @ jquery-latest.min.js:2 

(最初のがありましたエラーがどこにある変数セット)は、次のとおりです。

<script> 
    $(function(){ 
     var socket = io.connect(); 
     var $messageForm = $('#messageForm'); 
     var $message = $('#message'); 
     var $chat = $('#chat'); 
     var $messageArea = $('#messageArea'); 
     var $userFormArea = $('#userFormArea'); 
     var $userForm = $('#userForm'); 
     var $users = $('#users'); 
     var $username = $('#username'); 

     $messageForm.submit(function(e){ 
      e.preventDefault(); 
      socket.emit('send message', $message.val()); 
      $message.val(''); 
     }); 

     socket.on('new message', function(data){ 
      $chat.append('<div class="well"><strong>'+data.user+'</strong>: '+data.msg+'</div>'); 
     }); 

     $userForm.submit(function(e){ 
      e.preventDefault(); 
      socket.emit('new user', $username.val(), function(data){ 
       if(data){ 
        $userFormArea.hide(); 
        $messageArea.show(); 
       } 
      }); 
      $username.val(''); 
     }); 

     socket.on('get users', function(data){ 
      var html = ''; 
      for(var i = 0;i < data.length;i++){ 
       html += '<li class="list-group-item">'+data[i]+'</li>'; 
      } 
      $users.html(html); 
     }); 
    }); 
</script> 

私はオンラインこのウェブサイトを入れて、それは私が働いている大規模プロジェクトの一環だとしてsocket.ioとのNode.jsでそれを実行したいのです。私がそれを完全に間違っていると、私は残念です。あなたは私がこのエラーを修正するのを手伝ったり、私が間違ってやっていることを教えてくれますか?
多くのありがとうございます。

答えて

1

あなたのスクリプト定義の前にsocket.ioライブラリをインポートする必要があります。

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.7.3/socket.io.js"></script> 
関連する問題