我有一个使用node.js服务器的聊天应用程序,几天前我们从http转移到https服务器,其中https服务器在网络上工作正常,但在本机应用程序上没有,所以为此我们创建了不同的新http服务器端口号。
现在我有两个节点socket.io服务器,一个是http,谁在端口3000(用于移动客户端),另一个是https谁工作在3001端口(用于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="";
答案 0 :(得分:0)
我不确定您是否可以让http和https服务器同时在同一端口上侦听并仅接受其协议。
有什么办法可以将HTTp服务器请求发送到HTTPS服务器吗?
是的,请查看解释如何创建HTTP的问题 - > HTTPS代理。 How to use node-http-proxy for HTTP to HTTPS routing?