Uncaught ReferenceError: io is not defined

Uncaught ReferenceError: io is not defined

我是 node.js 的新手,尝试用 nodejs 制作一个简单的聊天应用程序,但我无法得到这个错误“Uncaught ReferenceError: io is not defined”。 我知道这是一个在这里经常讨论的错误。但是通过 google 找到了一些帖子后,它仍然没有解决我的问题。

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