unable to set socket.io to listen in IPv4

Viewed 243

I am trying to setup IPV4 in Socket.IO, I am gettng this error:

/var/www/js/AndroRAT/node_modules/socket.io/lib/index.js:279
  opts.path = opts.path || this.path();
        ^

TypeError: Cannot create property 'path' on string '0.0.0.0'
    at Server.listen.Server.attach (/var/www/js/AndroRAT/node_modules/socket.io/lib/index.js:279:13)
    at new Server (/var/www/js/AndroRAT/node_modules/socket.io/lib/index.js:59:17)
    at Function.Server [as listen] (/var/www/js/AndroRAT/node_modules/socket.io/lib/index.js:44:41)
    at Object.<anonymous> (/var/www/js/AndroRAT/index.js:28:20)
    at Module._compile (internal/modules/cjs/loader.js:1147:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
    at Module.load (internal/modules/cjs/loader.js:996:32)
    at Function.Module._load (internal/modules/cjs/loader.js:896:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47

Why would Socket.IO listen in IPV6 in the first place?

1 Answers
  1. Your assumption regarding 0.0.0.0 being IPV6 is wrong. 0.0.0.0 is IPV4 address. Could you search in your workspace for 0.0.0.0(Given that it is defined in your code) and change that to 127.0.0.1.

  2. According to Socket.IO docs, IO.listen takes only port number.

Documentation Link

const IO = require('socket.io')(server);
let client_io = IO.listen(CONST.control_port);
Related