2017-09-21 1 views
0

Ich verwende Request-Versprechen-Modul für meine Knoten-App, um einige API-Aufruf zu machen. https://www.npmjs.com/package/request-promiseWie selbstsigniertes Zertifikat-Problem in Anforderung-Versprechen zu ignorieren

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) 

, da die API, was ich unsicher zu verwenden, ich versuche ist (selbst signiertes Zertifikat hat), wird die conncetion mit diesem Fehler Fehler:

Error: connect ECONNREFUSED

ich mit „Anfrage“ Modul wissen, wir könnten ablehnen, Unauthorized: false, um solchen Fall zu behandeln. Ich bin nicht sicher, wie ich diese Option mit Request-Promise-Modul übergeben kann.

Antwort

0

Versuchen Sie, dies oben in Ihrem Code hinzuzufügen. Aber dieser Ansatz ist unsicher.

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

Aber diese Option wird meine ganze Knoten App unsicher machen. Ich möchte dies nur als Parameter übergeben, wie wir es für "Anfrage" -Modul tun. – undefined

+0

wahr. möglicherweise können Sie ein neues Problem in ihrem Repo https://github.com/request/request-promise/issues erstellen – prabushitha

Verwandte Themen