我有一个节点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
答案 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");
}
});