目前,我正在使用基于expressjs和使用passportjs(http://passportjs.org/)进行yammer身份验证的sails框架.
在公司代理后面的服务器上部署我的节点应用程序时遇到问题.它无法连接到yammer进行OAuth2身份验证.
错误如下:
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)
我相信这是因为代理阻止了这种方式.我试图在环境值中设置所有内容(如http_proxy和https_proxy),但似乎代码不承认它们,需要在passportjs的某个地方配置它.
那么,在passportjs中设置代理设置或在nodejs中解决此代理问题的任何好方法?