2016-12-13 1 views
2

일부 신임 정보를 얻기 위해 ajax 호출을 작성한 노드 js 스크립트가 있습니다. 그런 다음 스크립트에서 해당 본문의 값을 활용해야하지만 개체는 오류로 계속 비워 둡니다.액세스 노드 요청 본문을 변수로 사용합니다.

스크립트의 다른 곳에서 newCredentials 변수에 액세스하는 방법을 알아낼 수 없습니다.

도움 주셔서 감사합니다.

var request = require('request'); 

request('https://localhost/sse/credentials.php', function (error, response, data) { 
if (!error && response.statusCode == 200) { 
    var newCredentials = data; 
} 
else { 
    console.log("Failed to Retrieve Credentials"); 
} 
}); 

//Rest of script here 

답변

0

메서드가 비동기이므로 동기식으로 결과에 액세스 할 수는 없습니다. 오히려 결과를 얻은 후에는 계속 또는 콜백 함수를 사용하여 프로그램을 계속 진행해야합니다. 훌륭한 일 -

완벽한
var request = require('request'); 

// Do something with these credentials 
function doSomethingWithCredentials (credentials) { 
    // ... 
} 

request('https://localhost/sse/credentials.php', function (error, response, data) { 
    if (!error && response.statusCode == 200) { 
    // Continue your program with the new data 
    doSomethingWithCredentials(data); 
    } 
    else { 
    console.log("Failed to Retrieve Credentials"); 
    } 
}); 
+0

가 :

그것은이 같은 간단한 될 수 있습니다. 고맙습니다!! – Jason

+0

@ Jason 기꺼이 도와 드릴 수 있습니다! –

관련 문제