2015-09-26 36 views
1

我是node.js的新手,嘗試使用nodejs創建簡單的聊天應用程序,但是我無法獲取此錯誤「未捕獲的ReferenceError:io未定義」。 我知道這是一個在這裏討論了很多錯誤。但在通過谷歌發現一些帖子後,它仍然沒有解決我的問題。Uncaught ReferenceError:io未定義

文件的NodeJS

var express = require('express'), 
    app = express(), 
    server = require('http').createServer(app), 
    io = require('socket.io').listen(server); 

server.listen(2000); 

app.get('/',function(req,res){ 
    res.sendfile(__dirname + '/chat.html'); 
}); 

io.sockets.on('connection',function(socket){ 
    socket.on('send message',function(data){ 
     io.sockets.emit('new message',data); 
    }); 
}); 

和HTML文件

<!DOCTYPE html> 
<html> 
<head> 
    <title>Chat with node and socket io</title> 
    <style type="text/css"> 
     #chat{ 
      height: 400px; 
     } 
    </style> 
</head> 
<body> 
    <div id="chat"></div> 
    <form id="send_message"> 
     <input id="message"/> 
     <button type="submit">send</button> 
    </form> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
    <script scr="/socket.io/socket.io.js"></script> 
    <script type="text/javascript"> 
    jQuery(function($){ 
     var socket = io.connect(); 
     var messageForm = $('#send_message'); 
     var messageBox = $('#message'); 
     var chat = $('#chat'); 

     messageBox.submit(function(e){ 
      e.preventdefault(); 
      socket.emit('send message',messageBox.val()); 
      messageBox.val(''); 
     }); 

     socket.on('new message',function(data){ 
      chat.append(data + "<br/>"); 
     }); 
    }); 
    </script> 
</body> 
</html> 
+0

什麼是你與調用頁面的URL? – D4V1D

+0

投票結束,因爲這只是一個錯字。 – jfriend00

回答

3
<script scr="/socket.io/socket.io.js"></script> 

scr!= src

+0

@utsav它發生在我們所有人身上。很多。 FWIW,尤其是在客戶端和服務器上使用相同的變量名時,從錯誤出現在哪裏(例如,在服務器端或客戶端)指出是很有用的。 –

相關問題