Всем привет. На вебсервере(nginx) крутится сайт. На http. Решил сделать чат, типа поддержки. Нарисовал форму,установил nodejs на сервер. В конфиге (nginx) сайта прописал proxy.
location /chat/ {
proxy_pass http://site.ru:3000;
proxy_set_header Host $host;
}
server.js
const http = require('http');
const WebSocket = require('ws');
const wss = new WebSocket.Server({port:3000 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('Получено сообщение: %s', message);
});
});
client.js
var ws = new WebSocket('ws://site.ru:3000');
или
var ws = new WebSocket('ws://site.ru/chat/');
Нет соединения. Порт открыт. Если просто запускать node server, работает. Нужный порт слушает.
Целый день провозился(.