具有ssl连接的Node.js socket.io

具有ssl连接的Node.js socket.io,node.js,ssl,socket.io,Node.js,Ssl,Socket.io,我正在尝试使用ssl将node.js服务器与socket.io连接。我的服务器安装了windows 2008 server和iis。我在IIS上安装了ssl我的域名,我可以通过http://s://mydomain.com与我的域连接。但是我无法用ssl连接node.js服务器。我正在我的服务器上使用以下代码,你知道问题可能是什么吗 var fs = require('fs'); var options = { pfx: fs.readFileSync('sslkey.pfx

我正在尝试使用ssl将node.js服务器与socket.io连接。我的服务器安装了windows 2008 server和iis。我在IIS上安装了ssl我的域名,我可以通过http://s://mydomain.com与我的域连接。但是我无法用ssl连接node.js服务器。我正在我的服务器上使用以下代码,你知道问题可能是什么吗

  var fs =    require('fs');

  var options = {
  pfx: fs.readFileSync('sslkey.pfx'),
  passphrase:'password'
    };

    var express = require('express'),
        app = express(),
        server = require('https').createServer(options,app),    
        server2 = require('http').createServer(app),    
        io = require('socket.io').listen(server, {log: true});

    function sendCrossDomain(req, res){
    //return;
        res.set('Content-Type', 'text/xml; charset=utf-8');
        res.sendfile(__dirname + '/crossdomain-test.xml');
    };

    app.get('/crossdomain.xml', sendCrossDomain);
    app.get('/', sendCrossDomain);

    server.listen(9595);

假设运行节点程序时证书没有错误

我会检查以确保防火墙端口在TCP 9595上打开

您还必须使用请求页面才能访问正在运行的程序,因为它是SSL并且位于不同于443的端口上