Вижу у вас на сервере стоит apache. Вижу из кода что nodejs отвечает за некоторые ответы статическими файлами server = http.createServer(app),. Дело в том что ожидается что запрос http://test.webkey.net.ua/socket.io/?EIO=3&transport=polling&t=Lo3OqJD будет обрабатываться nodejs -ом, а обрабатывается apach-ем.
Для решения задачи надо настроить apache так чтобы он передавал на обработку этот запрос nodejs-у. Не факт что это единственный запрос, который надо будет из апача перенаправлять в ноду.
Хотя бы это как-то решить, по localhost не хочет коннектиться почему-то… И по айпи не срабатывает… О горе… (( И как с этим бороться, не представляю даже. По ходу дела сайт будет на php, нужно только переписку сделать чтобы нода её как-то ловила…
localhost - это адрес той машины, которой непосредственно сидите.
Если клиент находится на другой машине, нежели сервер строкой var socket = io.connect(“http://localhost:3333”) вы к нему не подключитесь.
Нужно так var socket = io.connect(“http://ip сервера:3333”)
На роутере придется пробросить 3333 порт до вашего сервера. Если стучитесь не из локальной сети, то нужен будет динамический ip(для теста сойдет и обычный, если роутер не перезагружать).
Я же выше писал, по айпи тоже не получается, и делал и роутер вроде друг на своём сервере. Короче, переписал я всё это дело на ws, работает без проблем. ИО - тупой ишак :D