user6554563 user6554563 - 1 month ago 34
Javascript Question

In nodeJs socket.io on method is unresolved in webstorm

I am learning socket.io in node and i have installed the module using-

npm install socket.io --save


here is my code

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
res.send('index.html');
});

io.on('connection', function(socket){
console.log('a user connected');
});

http.listen(3000, function(){
console.log('listening on *:3000');
});


enter image description here


but webstorm is saying that 'on' is unresolved .. please help

Answer

Try -

var io = new require('socket.io')(http);

and make sure you are including this script on client side

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
</script>
Comments