TypeError: Cannot read property 'follow' of undefined

TypeError: Cannot read property 'follow' of undefined

如何将此列表的值 return 传递给另一个函数?我尝试使用 promise 和 async/await 但看起来它没有正常工作,现在我遇到了未定义的 'follow' 的问题,有人可以帮助我吗

var parser = require("parse-whois");
var whois = require("node-whois");

async function getList(getRemainingDays = false) {
  let finalList = [];
  var domains = [
    "rundeck.compasso.com.br",
    "c.btg360.com.br",
    "api-prd.reservapto.com.br",
  ];
  try {
    for (let i = 2; i < domains.length; i++) {
      finalList.push(
        whois
          .lookup(domains[i])
          .then((data) => {
            let list = [];
            var dados = parser.parseWhoIsData(data);
            const expires = dados
              .filter((one) => one.attribute === "expires")
              .pop();
            const dateExpires = expires.value;
            list.push(domains[i]);
            list.push(dateExpires);
            return list;
          })

          .catch((err) => {
            console.log(err);
          })
      );
    }
  } catch (error) {
    console.log(error);
  }
  let resultList = await Promise.all(finalList);
  return resultList;
}

async function test() {
  var list = await getList(true);

  console.log("");
  console.log(list);
  console.log("");
}

test();

答案:

const whois = require("whois-checker-v2");
        
    async function getList() {
            var domains = [
            "rundeck.compasso.com.br",
            "c.btg360.com.br",
            "api-prd.reservapto.com.br",
          ]
          let finalList = [];
          for (let i = 0; i < domains.length; i++) {
            finalList.push(
              (result = await whois
                .lookup(domains[i])
                .then((result) => {
                  var list = [];
                  list.push(domains[i]);
                  list.push(result.expirationDate);
                  return list;
                })
                .catch((err) => {
                  //console.log(err);
                }))
            );
          }
              let resultList = await Promise.all(finalList);
              return resultList;
            }
    
    async function test() {
      var lista = await getList();
      console.log(lista);
    }
    
    test();

结果:

[
  [ 'c.btg360.com.br', '2023-02-16T03:00:00.000Z' ],
  [ 'api-prd.reservapto.com.br', '2022-12-03T03:00:00.000Z' ],
  [ 'api-prd.koerich.com.br', '2024-06-04T03:00:00.000Z' ],
  [ 'gmfy.compasso.com.br', '2025-06-13T03:00:00.000Z' ],
  [ 'compassouol.com.br', '2022-02-13T03:00:00.000Z' ],
  [ 'rancher.compasso.com.br', '2025-06-13T03:00:00.000Z' ]
]