未定义的socket.io错误不是一个函数

在服务器上安装了websocket和socket.io。 当我加载浏览器页面,我得到这个错误在控制台:未捕获TypeError:undefined不是一个函数(socket.io-1.2.1.js:1)

这里是服务器端代码:

// Require HTTP module (to start server) and Socket.IO var http = require('http'), io = require('socket.io'); // Start the server at port 9602 var server = http.createServer(function(req, res){ // Send HTML headers and message res.writeHead(200,{ 'Content-Type': 'text/html' }); res.end('<h1>Hello Socket Lover!</h1>'); }); server.listen(9602); // Create a Socket.IO instance, passing it our server var socket = io.listen(server); // Add a connect listener socket.on('connection', function(client){ // Success! Now listen to messages to be received client.on('message',function(event){ console.log('Received message from client!',event); }); client.on('disconnect',function(){ clearInterval(interval); console.log('Server has disconnected'); }); }); 

而客户端代码:

 <script src="https://cdn.socket.io/socket.io-1.2.1.js"></script> <script> // Create SocketIO instance, connect var socket = new io.Socket('localhost',{ port: 9602 }); socket.connect(); // Add a connect listener socket.on('connect',function() { console.log('Client has connected to the server!'); }); // Add a connect listener socket.on('message',function(data) { console.log('Received a message from the server!',data); }); // Add a disconnect listener socket.on('disconnect',function() { console.log('The client has disconnected!'); }); // Sends a message to the server via sockets function sendMessageToServer(message) { socket.send(message); } </script> 

任何帮助表示赞赏。 k4elo

 var socket = io("http://127.0.0.1:9000"); // Add a connect listener socket.on('connect',function() { console.log('Client has connected to the server!'); }); 

上述方法与以下cdn一起使用

您在HTTP上创build服务器而不是HTTPS

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

而不是脚本src =“https://cdn.socket.io/socket.io-1.2.1.js”&gt;