访问节点请求主体作为变量

时间:2016-12-13 00:49:45

标签: javascript ajax node.js

我有一个节点js脚本进行ajax调用以获取一些凭据,然后我需要在我的脚本中使用该主体的值,但该对象将错误保持为空。

我似乎无法弄清楚如何访问脚本中其他位置的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

1 个答案:

答案 0 :(得分: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");
  }
});