Я работаю над небольшим приложением, используя node.js и основную веб-страницу html / js.
На локальном хосте у меня нет проблем, webSocket также работает, но когда я пытаюсь на своем выделенном сервере (ovh / kimsufi server), ошибка времени ожидания возврата моего клиента websocket:
На моем сервере:
ws.js:
var http = require('http'),
WebSocket = require('ws'),
WebSocketServer = WebSocket.Server;
var server = http.createServer();
server.listen('3005', '0.0.0.0', function() {
console.log('Listening on ' + server.address().address + ':' + server.address().port);
var wss = new WebSocketServer({server: server});
wss.on('connection', function(client){
console.log('connected');
client.on('message', function(message) {
client.send('received');
console.log(data);
});
});
});
Результат на консоли Linux:
----- @ -----: ~ / --- / --- / nodeServer $ node ws.js Прослушивание 0.0.0.0:3005
На моем клиенте:
var p1 = new Promise(function(resolve, reject) {
ws = new WebSocket("ws://------.---:3005");
});
Результат в консоли chrome / firefox:
comm.js: 12 Соединение WebSocket с 'ws: //------.--: 3005 / 'не удалось: ошибка при установлении соединения: net :: ERR_CONNECTION_TIMED_OUT
Я думаю, что эта ошибка появляется, когда я сделал новый virtualHost, может ли он заблокировать веб-сокет?