如何在一个节点服务器上绑定http和https ?



我有一个使用node.js服务器的聊天应用程序,几天前我们从http移动到https服务器,其中https服务器在web上工作良好,但不在本机应用程序上,因此我们为此创建了不同端口号的新http服务器。

现在我有两个节点套接字。io服务器,一个是http谁在端口3000(移动客户端)工作,另一个是https谁在3001端口(web客户端)工作,两个服务器都有相同的代码,但现在我不能使本机和web用户之间的通信。

那么节点服务器是否可以在同一端口上同时侦听HTTP和HTTPS请求

是否有任何方法可以通过我发送HTTp服务器请求到HTTPS服务器?

下面是HTTP服务器的代码
  var app = require('http').createServer(handler),
io =require('socket.io').listen(app);
var querystring = require('querystring');
var http=require('http');
var fs = require('fs');
var webservice_host="xxxxxxxxxxxx.com";
var port = process.argv[2] || 3000;
var authKey="";

我不确定您是否可以让http和https服务器在同一端口上同时侦听并且只接受其协议。

有什么方法可以让我发送HTTp服务器请求到HTTPS服务器吗?

是的,看看这个问题,它解释了如何创建HTTP -> HTTPS代理。如何使用节点HTTP代理HTTP到HTTPS路由?

最新更新