2

我正在为我的节点应用程序使用 request-promise 模块来进行一些 API 调用。 https://www.npmjs.com/package/request-promise

import request from 'request-promise';
let options = {
                method: GET,
                json: true,
                uri : "https://" +this.urls + endpoint,
                body: payload,
                rejectUnauthorized: false // This doesn't work
            };

let response = await request(options)

由于我尝试使用的 API 不安全(具有自签名证书),因此连接失败并出现此错误:

错误:连接 ECONNREFUSED

我知道使用“请求”模块,我们可以通过 rejectUnauthorized: false 来处理这种情况。我不确定如何使用 request-promise 模块传递这样的选项。

4

2 回答 2

8

对于仍在搜索此内容的任何人:添加strictSSL: false到选项对象对我有用

于 2019-08-12T03:17:57.233 回答
3

尝试将此添加到代码的顶部。但是这种方法是不安全的。

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
于 2017-09-21T10:22:39.190 回答