访问节点请求主体作为variables

我有一个节点js脚本,使得ajax调用来获得一些凭据,然后我需要在我的脚本中稍后利用来自该机构的值,但对象保持错误为空。

我似乎无法弄清楚如何访问脚本中其他地方的newCredentialsvariables。

谢谢你的帮助!

 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 

由于你的方法是asynchronous的,你不能期望能够以同步的方式访问它的结果。 相反,一旦你得到结果,你应该利用继续或callback函数来继续你的程序。

它可以是这样简单的事情:

 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"); } });