Wie auch immer, um Proxy-Einstellungen in Passportjs zu setzen?

Derzeit verwende ich ein Segel-Framework, das auf Expressjs und Passportjs basiert (http://passportjs.org/), um die Yammer-Authentifizierung durchzuführen.

Ich habe ein Problem bei der Bereitstellung meiner Node-App auf einem Server, der sich hinter dem Unternehmensproxy befindet. Es kann keine Verbindung zu yammer für die OAuth2-Authentifizierung hergestellt werden.

Der Fehler ist wie folgt:

error: failed to obtain access token (Error: connect ETIMEDOUT)
    at /root/rlps/node_modules/passport-yammer/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth2.js:125:38
    at /root/rlps/node_modules/passport-yammer/lib/passport-yammer/strategy.js:72:20
    at ClientRequest. (/root/rlps/node_modules/passport-yammer/node_modules/passport-oauth/node_modules/oauth/lib/oauth2.js:129:5)
    at ClientRequest.EventEmitter.emit (events.js:95:17)
    at CleartextStream.socketErrorListener (http.js:1547:9)
    at CleartextStream.EventEmitter.emit (events.js:95:17)
    at Socket.onerror (tls.js:1437:17)
    at Socket.EventEmitter.emit (events.js:117:20)
    at net.js:441:14
    at process._tickDomainCallback (node.js:459:13)

Ich glaube, es liegt daran, dass der Proxy den Weg blockiert. Ich habe versucht, alles in Umgebungswerte zu setzen (wie http_proxy und https_proxy), aber der Code scheint sie nicht zu erkennen und muss sie stattdessen irgendwo in passportjs konfigurieren.

Also, eine gute Möglichkeit, Proxy-Einstellungen in passportjs zu setzen oder dieses Proxy-Problem in nodejs zu lösen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage