Socket.io undefined error is not a function

Installed websocket and socket.io on the server. When I load the browser page, I get this error in the console: Uncaught TypeError: undefined is not a function (Socket.io-1.2.1.js: 1)

Here is the server side code:

// 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'); }); }); 

And client side code:

 <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> 

Any help is appreciated. k4elo

+5
source share
2 answers
 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!'); }); 

The above method works with the following cdn

+4
source

You are creating a server over HTTP, not HTTPS

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

instead of script src = "https://cdn.socket.io/socket.io-1.2.1.js">

0
source

Source: https://habr.com/ru/post/1207901/


All Articles