вот моя история:
- У меня есть сайт с SSL: https://domain.com
- И я хочу, чтобы сделать живой чат, так что я uped сервер Linux с node.js
- Для Linux сервер я сделал самостоятельно подписанный сертификат
Вот мой код сервера (не все OFC, только основы):Nodejs HTTPS socket.io
var options = {
key: fs.readFileSync("key.pem"),
cert: fs.readFileSync("cert.pem"),
requestCert: true
};
var app = express(options);
var server = https.createServer(app);
var io = socket.listen(server).listen(80);
io.on('connection', function (socket) {
socket.emit('connectedToServer', { conncted: true });
});
Вот мой код клиента:
var socket = io.connect('https://XXX.XXX.XXX.XX', {secure: true, port:80});
socket.on('connectedToServer', function (data) {
socket.emit('firstTimeConnected', id);
});
OK! и у меня есть ошибка на стороне клиента: net :: ERR_CONNECTION_REFUSED (если я запускаю клиент с http, - WS работает, но получает предупреждение о «смешанном контенте», который заблокирован браузером).
Действительно спасибо 4 ур помочь!
ОК, получите его. Изменено все, как в урском примере. Но теперь у меня есть ошибка на клиенте: «net :: ERR_INSECURE_RESPONSE». И код: var socket = io.connect ('https: // xxxxxxx', {secure: true, port: 443}); –