2017-09-21 73 views
0

我正在爲我的節點應用程序使用request-promise模塊來進行一些API調用。 https://www.npmjs.com/package/request-promise如何忽略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​​是不安全的(具有自簽名證書),則conncetion未能與此錯誤:

Error: connect ECONNREFUSED

我知道有「請求」模塊,我們可以通過rejectUnauthorized:false來處理這種情況。我不知道如何將這樣的選項與請求承諾模塊一起傳遞。

回答

0

嘗試將其添加到代碼頂部。但是這種方法是不安全的。

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; 
+0

但是,這個選項將使我的整個節點應用程序不安全..我只是想傳遞這個參數,就像我們爲「請求」模塊做的那樣。 – undefined

+0

爲真。可能是你可以在他們的repo中創建一個新問題https://github.com/request/request-promise/issues – prabushitha