Вот моя сторона сервера:Chrome, NodeJS и HTTPS
var fs = require('fs');
var options = {
key: fs.readFileSync('/cert.key'),
cert: fs.readFileSync('/cert.crt')
};
var app = require('express')();
var http = require('https').Server(options, app);
var io = require('socket.io')(http);
var port = 1234;
app.get('/', function(req, res){
res.sendFile(__dirname + '/../subdomains/labs/socketio.html');
});
io.on('connection', function(socket){
socket.on('chat message', function(msg){
io.emit('chat message', msg);
});
});
http.listen(port, function(){
console.log("\n\n--------------------------------");
console.log('Currently Listening on port %d',port);
console.log("--------------------------------\n\n");
});
И мой клиент сторона:
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
<script>
var socket = io('https://labs.domain.com:1234');
$('form').submit(function(){
socket.emit('chat message', $('#chat-message').val());
$('#chat-message').val('');
return false;
});
socket.on('chat message', function(msg){
$('#messages').append($('<li>').text(msg));
});
</script>
Все отлично работает в Internet Explorer (! Аги) Но при использовании его в хроме это штампы:
GET https://labs.domain.com:1234/socket.io/?EIO=3&transport=polling&t=1463123926844-3 net::ERR_INSECURE_RESPONSE
Он отлично работает в обоих браузерах, если я удалю его HTTPS-аспект.
Это довольно неприятно, поскольку, похоже, проблема связана только с Chrome, а именно с браузером, который я использую больше всего. Как я могу это исправить?
Помогает ли [это] (http://stackoverflow.com/a/25075349)? – robertklep
Прочтите следующее: [Не удалось загрузить ресурс: net :: ERR_INSECURE_RESPONSE] (http://stackoverflow.com/questions/23688565/failed-to-load-resource-neterr-insecure-response). – jfriend00
@robertklep: нет, потому что я не могу задать вопрос, когда я делаю новый бит вкладки. Он просто говорит «продолжай все равно», а затем я получаю ту же страницу. Но даже в этом случае мне нужно иметь возможность использовать NodeJS через SSL, без того, чтобы мои пользователи переживали кучу бессмыслицы. – Chud37