Javascript 如何在get()方法之外使用node.js从API解析的对象?

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

我尝试使用NodeJS从外部API读取和解析数据,但无法将解析后的对象写入get()方法之外的内容


这回答了你的问题吗?这可能是因为请求是异步的,所以当您尝试在方法之外执行某些操作时,代码在返回任何内容之前就已经运行了。您应该在回调函数中完成所有处理,或者使用承诺来处理异步代码。
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);