невозможно установить socket.io для прослушивания в IPv4 - PullRequest
2 голосов
/ 01 апреля 2020

Я пытаюсь настроить IPV4 в Socket.IO, я получаю эту ошибку:

/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

Почему Socket.IO в первую очередь прослушивает IPV6?

1 Ответ

0 голосов
/ 01 апреля 2020
  1. Ваше предположение о том, что 0.0.0.0 является IPV6, неверно. 0.0.0.0 - это адрес IPV4. Не могли бы вы найти в своей рабочей области значение 0.0.0.0 (учитывая, что оно определено в вашем коде) и изменить его на 127.0.0.1.

  2. Согласно документации Socket.IO, IO.listen принимает только номер порта.

Ссылка на документацию

const IO = require('socket.io')(server);
let client_io = IO.listen(CONST.control_port);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...