簡體   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