Javascript 节点脚本无法通过https运行

Javascript 节点脚本无法通过https运行,javascript,node.js,ssl,Javascript,Node.js,Ssl,我有一个问题,我的网站现在有一个SSL证书,但现在我的节点脚本没有运行 node.js var cs = require('./chatServer.js'); var ns = require('./notificationServer.js'); ns.start(); cs.start(); notificationServer.js var io = require('socket.io').listen(3002,{log:false}); var sys = require('ut

我有一个问题,我的网站现在有一个SSL证书,但现在我的节点脚本没有运行

node.js

var cs = require('./chatServer.js');
var ns = require('./notificationServer.js');
ns.start();
cs.start();
notificationServer.js

var io = require('socket.io').listen(3002,{log:false});
var sys = require('util');
var moment = require('moment');
function notificationStart(){
    io.sockets.on('connection', function(socket) {
        // my code
    });
}
exports.start=notificationStart;
chatServer.js

var io = require('socket.io').listen(3003,{log:false});
var sys = require('util');
var DBWrapper = require('node-dbi').DBWrapper; 
var DBExpr = require('node-dbi').DBExpr;
function chatStart()
{
    io.sockets.on('connection', function (socket) 
    {
        // my code
    });
}
exports.start = chatStart;
index.php

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript" src="https://mydomain.com:3003/socket.io/socket.io.js"></script>
<script type="text/javascript" src="web/controllers/js/myChat.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        var mychat = new myChat();
        mychat.init('name','channel', 't', true);
    });
</script>
在终端中:

node/my/path/node.js

当网站是HTTP时,node.js可以工作,但现在不能使用HTTPS
有人知道我如何解决这个问题吗?

您的socket.io配置为在http协议上工作,而不是在https协议上工作。如果您(在myChat.js中)更改,我非常确定:

作者:

它会起作用的

(也检查您的端口)

要使用HTTPS协议配置socket.io,请转到


我在谷歌上发现:

你能再描述一下实际问题吗?什么方式不起作用?@AndrewBarberYou在那里发布了两次相同的链接。对不起,编辑了链接@AndrewBarberWait;愚蠢的问题:我注意到在您的屏幕截图上它连接到端口3002,但上面的脚本显示为3003。可能是这样吗?当使用HTTP时,浏览器会在控制台上抛出一个错误,上面写着:它已阻止活动内容混合加载“”,这应该是因为您的页面使用https,而您在HTTP中使用socket.io。您是否尝试使用https协议配置socket.io?我在Google上发现:
function myChat(){
    var _this = this;
    this.chatServer;
    this.init = function(user, room, type, announce, publicChannel,window){
        _this.chatServer = io.connect('https://mydomain.com:3003');
        _this.chatServer.on('connect',function(){
            _this.chatServer.emit('adduser', user, room, type);
        });
    };
}
io.connect('https://mydomain.com:3003');
io.connect('http://mydomain.com:3003');