Показать сообщение отдельно
  #4 (permalink)  
Старый 23.04.2025, 12:29
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 789

Да нет,это не влияет. Перенёс чат на другой сайт с https. та же хрень.
Этот код
var https = require('node:https');
var fs = require('node:fs');
const options = {
key:fs.readFileSync('./key.pem'),
cert:fs.readFileSync('./cert.pem')
}

https.createServer(options, (req, res) => {
  res.writeHead(200);
  res.end('hello world\n');
}).listen(3000);


работает. То есть я открываю страницу https://site.ru/chat и вижу hello world

Но код с websocket ни в какую

const HttpsServer = require('node:https').createServer;
var fs = require('node:fs');
const WebSocket = require('ws').Server;

const options = {
key:fs.readFileSync('./key.pem'),
cert:fs.readFileSync('./cert.pem')
}
const server = HttpsServer({options});
const socket = new WebSocket({
    server: server
});

socket.on('connection', (ws) => {
  ws.on('message', (message) => {
    console.log(`Received: ${message}`);
  });
  ws.send('Secure connection established!');
});

server.listen(3000);


В nginx вносил правки. Всё равно(

Последний раз редактировалось ureech, 23.04.2025 в 12:36.
Ответить с цитированием