Node.js 对http请求使用https模块

Node.js 对http请求使用https模块,node.js,Node.js,我现在使用发送一些https POST请求 出现了一个新的要求:服务器的SSL支持可以打开或关闭。因此,我必须相应地使用https或http 如何使用https模块发送http请求?反之亦然 根据函数https.requestoptions[,callback] options.protocol默认为https: 例如,我尝试将其更改为http: var options = { protocol: "http:", ... }; h

我现在使用发送一些https POST请求

出现了一个新的要求:服务器的SSL支持可以打开或关闭。因此,我必须相应地使用https或http

如何使用https模块发送http请求?反之亦然

根据函数https.requestoptions[,callback]

options.protocol默认为https:

例如,我尝试将其更改为http:

 var options = {
        protocol: "http:",
        ...
    };
 https.request(options, function (res) { ... });
但是有错误
错误:不支持协议http。预期的https:

只需在模块之间切换即可。你甚至可以这样做:

(url.substr(0, 5) === 'https' ? https : http).request(...)