Я пытаюсь запустить приложение Node.js.С SSH я могу запустить 'node server.js':
var express = require('express');
var app = express();
var server = app.listen(5431);
app.use(express.static('public'));
console.log("### RUNNING ###");
var socket = require('socket.io');
var io = socket(server);
, и он действительно регистрирует и не выдает ошибок.Но когда я открываю приложение клиент-браузер, я получаю следующий вывод в консоли:
Failed to load resource: net::ERR_CONNECTION_REFUSED
GET http://localhost:5431/socket.io/?EIO=3&transport=polling&t=MWCsv9T net::ERR_CONNECTION_REFUSED
Клиент соединяется с:
var socket = io.connect('http://localhost:5431');
Я пытался соединиться как с IP, так и с доменом, стот же результат.Приложение отлично работало на локальной машине.
Я проверил открытые порты с помощью следующего php-скрипта:
for($i=0; $i<10000; $i++) {
portCheck($i);
}
function portCheck($port) {
if(stest('127.0.0.1', $port))
echo $port . "<br>";
}
function stest($ip, $portt) {
$fp = @fsockopen($ip, $portt, $errno, $errstr, 0.1);
if (!$fp) {
return false;
} else {
fclose($fp);
return true;
}
}
и получил:
Поскольку в нем указано 5431, я предполагаю, что порт действительно открыт.
Тогда я понятия не имею, что может вызвать эту ошибку.