Node.js 如何在一个节点服务器中绑定http和https

Node.js 如何在一个节点服务器中绑定http和https,node.js,http,https,socket.io,bind,Node.js,Http,Https,Socket.io,Bind,我有一个使用node.js服务器的聊天应用程序,几天前我们从http移动到https服务器,https服务器在web上运行良好,但在本机应用程序上运行不正常,因此为此我们创建了具有不同端口号的新http服务器 现在我有两个节点socket.io服务器,一个是http,在端口3000上工作(对于移动客户端),另一个是https,在3001端口上工作(对于web客户端),两个服务器都有相同的代码,但现在我无法在本机和web用户之间进行通信 那么节点服务器是否可以在同一端口上同时侦听HTTP和HTTP

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

现在我有两个节点socket.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和https服务器在同一端口上同时侦听并只接受其协议

是否有任何方法可以将HTTp服务器请求发送到HTTPS服务器


是的,看看这个问题,它解释了如何创建HTTP->HTTPS代理

如何使用socket.io实现此功能。i、 e假设我在节点套接字api中有一个test_方法,那么如何从移动用户(只能进行HTTP连接)调用它并将其传递给https服务器。主要的条件是,在通信期间,所有用户都绑定到一个scoket,并且我有许多套接字连接。使用http代理好吗?或者我应该试试nginx。如何使用socket.io呢。i、 e假设我在节点套接字api中有一个test_方法,那么如何从移动用户(只能进行HTTP连接)调用它并将其传递给https服务器。主要的条件是,在通信期间,所有用户都绑定到一个scoket,并且我有许多套接字连接。使用http代理好吗?还是应该试试nginx。