繁体   English   中英

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

[英]How can I bind http and https in one node server

我有一个使用node.js服务器的聊天应用程序,几天前我们从http迁移到https服务器,其中https服务器在网络上运行良好,但在本机应用程序上却无法正常运行,因此为此我们创建了具有不同端口号的新http服务器。

现在我有两个节点socket.io服务器,一个是在端口3000(用于移动客户端)上工作的http,另一个是在3001端口(用于网络客户端)上工作的https,这两个服务器具有相同的代码,但是现在,我无法在本机用户和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代理。 如何使用node-http-proxy进行HTTP到HTTPS的路由?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM