带有 ssl 连接的 Node.js 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'),
  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);

最佳答案

假设你运行node程序时证书没有报错,

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

您还必须使用 https://yourdomain.com:9595 请求页面为了访问正在运行的程序,因为它是 SSL 并且在与 443 不同的端口上。

关于带有 ssl 连接的 Node.js socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286845/

相关文章:

javascript - 检查node js中是否存在模块方法

javascript - 在 NodeJS 中编写域感知函数

node.js - 如何在 mongoDB 中将 $subtract 与文档数组一起使用

authentication - 除非启用 SSL 调试,否则 Web 服务 SSL 握手在生产环境中失败

php - Zend_Http_Client SSL 异常

javascript - node.js/socket.io - 跟踪客户端

mysql - 我们可以使用 Nodejs ORM2 从 MySql 获取表模型而不定义所有属性/字段吗?

ios - WKWebView 检查 URL 是否具有 SSL 并在文本字段中的 url 下方显示锁定图标的最佳方法

android - 在android中屏幕关闭时无法保持套接字连接

javascript - 查看套接字是否等于 null