2017-03-08 10 views
0

나는 내게 약간 새로운 일을하려고 머리를 쓰고 있습니다. Node와 AWS Lambda를 사용하여 Nationbuilder 웹 사이트와 상호 작용하는 API를 구축하고 있습니다. Nationbuilder의 API를 사용하여 데이터베이스에서 정보를 그려야합니다. 내 코드에서 여러 가지 변형을 시도했으며 이것이 가장 최근에 시도 된 것입니다. "오류 : connect ECONNREFUSED 127.0.0.1:443"을 반환합니다. 다른 사람이해야 할 일을 다른 사람이 보지 않습니까? 나는 ******로 접근 토큰을 교체했다. 내보내기 처리기 기능은 거의 사용되지 않습니다. 요청을 처리하는 대신 요청을 처리하는 Lambda의 주요 기능과 연결됩니다.ECONNREFUSED, 노드 HTTP GET 요청

hurl.it을 통해 성공적으로 GET 요청을 할 수 있으므로 문제가 있습니다.

var package = require('./package.json'); 
var myNewApi = require('./lib/my_new_api.js'); 
var http = require("http"); 
var https = require("https"); 

var https = require('https'); 
var str = ''; 
var url = "https://neenahrockets.nationbuilder.com/api/v1/people/count?access_token=**************"; 

exports.handler = function (event, context) { 
    callback = function(response) { 
     response.on('data', function (chunk) { 
     str += chunk; 
     }); 
     response.on('end', function() { 
     console.log(req.data); 
     console.log(str); 
     }); 
    } 

    var options = { 
     url : url, 
     method: "GET", 
     json: true, 
     headers: { 
      "content-type": "application/json", 
     }, 
    } 

    var req = https.get(options, callback) 

}; 
+1

'url'은'get' 메소드에 전달할 올바른 속성 이름입니까? 오류 메시지가'127.0.0.1'을 말하고 있기 때문에 여러분은 URL을 올바르게 전달하지 못하는 것 같아요.'https.get'는'https.request'와 동일한 매개 변수를 취합니다. 이것은'host' 또는'hostname '및'path' 매개 변수를 사용하십시오. –

+0

로컬 호스트 주소 127.0.0.1 : 443에있는 데이터베이스가 실행 중입니까? 예를 들어, Mongo는 데이터베이스가 로컬에서 실행되지 않는 경우 유사한 오류를 발생시킵니다. – Pytth

답변

1

URL 특성에 문제가있어서 Mark B에게 감사드립니다. 여기 저를 위해 일하는 코드가 있습니다. http 요청 헤더에 다른 작은 변경 사항을 추가했습니다.

var package = require('./package.json'); 
var myNewApi = require('./lib/my_new_api.js'); 
var http = require("http"); 
var https = require("https");  

var str = ''; 

exports.handler = function (event, context) { 
    callback = function(response) {  

     response.on('data', function (chunk) { 
     str += chunk; 
     }); 

     response.on('end', function() { 
     console.log(req.data); 
     console.log(str); 

     }); 
    } 

    var options = { 
     host : 'neenahrockets.nationbuilder.com', 
     path: '/api/v1/people/count?access_token=*********', 
     json: true, 
     headers: { 
      "content-type": "application/json", 
      "accept": "application/json" 
     }, 
    } 

var req = https.get(options, callback) 

};