未捕获的ReferenceError:io未定义

我是新来的node.js和尝试与nodejs做一个简单的聊天应用程序,但我不能得到这个错误“未捕获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> 

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

scr != src