Javascript 如何在get()方法之外使用node.js从API解析的对象?
我尝试使用NodeJS从外部API读取和解析数据,但无法将解析后的对象写入get()方法之外的内容Javascript 如何在get()方法之外使用node.js从API解析的对象?,javascript,node.js,api,Javascript,Node.js,Api,我尝试使用NodeJS从外部API读取和解析数据,但无法将解析后的对象写入get()方法之外的内容 这回答了你的问题吗?这可能是因为请求是异步的,所以当您尝试在方法之外执行某些操作时,代码在返回任何内容之前就已经运行了。您应该在回调函数中完成所有处理,或者使用承诺来处理异步代码。 function Profile(username) { const https = require("https"); const request = https.get( `https://team
这回答了你的问题吗?这可能是因为请求是异步的,所以当您尝试在方法之外执行某些操作时,代码在返回任何内容之前就已经运行了。您应该在回调函数中完成所有处理,或者使用承诺来处理异步代码。
function Profile(username) {
const https = require("https");
const request = https.get(
`https://teamtreehouse.com/${username}.json`,
res => {
let body = "";
const request = res.on("data", d => {
body += d.toString();
});
res.on("end", () => {
var profile = JSON.parse(body);
this.objPropOne = profile;
});
}
);
this.objPropTwo = request;
}
const objResult = new Profile("chalkers");
console.log(objResult);