Node.js socket.io与ssl连接

时间:2015-02-02 21:11:14

标签: node.js ssl socket.io

我正在尝试使用ssl将node.js服务器与socket.io连接。我的服务器安装了Windows 2008服务器和iis。我在IIS上安装了ssl我的域名,我可以通过http s://mydomain.com与我的域名连接。但是我无法将我的node.js服务器与ssl连接起来。我在我的服务器上使用以下代码,您是否有任何想法可能是什么问题?

  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);

1 个答案:

答案 0 :(得分:0)

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

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

您还必须使用https://yourdomain.com:9595请求页面,以便访问正在运行的程序,因为它是SSL,并且位于443以外的其他端口上。