Javascript 如何在nodejs中导出此值

Javascript 如何在nodejs中导出此值,javascript,node.js,Javascript,Node.js,我试图通过转到一个列表,然后尝试将其导出到另一个文件来获取从请求中收到的金额,但我在执行此操作时遇到了问题,因为我尝试了几种方法将列表作为返回传递,但都不起作用 const moment = require("moment"); const sslChecker = require("ssl-checker"); const express = require("express"); //const do

我试图通过转到一个列表,然后尝试将其导出到另一个文件来获取从请求中收到的金额,但我在执行此操作时遇到了问题,因为我尝试了几种方法将列表作为返回传递,但都不起作用

    const moment = require("moment");
    const sslChecker = require("ssl-checker");
    const express = require("express");
    //const dominios = require('./server');
    
    var dominios = [
      "api-prd.koerich.com.br",
      "api-prd.reservapto.com.br",
      "c.btg360.com.br",
      "compassouol.com",
      "gmfy.compasso.com.br",
      "webqplus.cbn.com.bo",
      "webqplus.cerchile.cl",
      "webqplus.cervepar.com.py",
      "webqplus.fnc.com.uy",
      "webqplus.quilmes.com.ar",
      "www.efurukawa.com",
    ];
    
    var get_domain = dominios;
    
    for (var i = 0; i < get_domain.length; i++) {
      sslChecker(get_domain[i])
        .then((certdata) => {
          var startdate = new Date(certdata.validFrom);
          var enddate = new Date(certdata.validTo);
          var certstart = moment(startdate);
          var certend = moment(enddate);
          var ssldata = [
            {
              domain: get_domain,
              issued: certstart.format("LLLL"),
              expires: certend.format("LLLL"),
              daysleft: certdata.daysRemaining,
            },
          ];
          var data = JSON.parse(certdata.daysRemaining);
          var nomes = (certdata.validFor[0]);
          var lista = [];
          lista.push(data);
          lista.push(nomes);
          console.log(lista);     //get this values
        })
        .catch((err) => {
          console.log(err); 
        });
    }
    
    //module.exports = lista;  //export here
const moment=require(“力矩”);
const sslChecker=require(“ssl检查器”);
const express=要求(“express”);
//const dominios=require(“./server”);
var dominios=[
“api prd.koerich.com.br”,
“api prd.reservapto.com.br”,
“c.btg360.com.br”,
“compassouol.com”,
“gmfy.compasso.com.br”,
“webqplus.cbn.com.bo”,
“webqplus.cerchile.cl”,
“webqplus.cervepar.com.py”,
“webqplus.fnc.com.uy”,
“webqplus.quilmes.com.ar”,
“www.efurukawa.com”,
];
var get_domain=dominios;
对于(var i=0;i{
var startdate=新日期(certdata.validFrom);
var enddate=新日期(certdata.validTo);
var certstart=力矩(起始日期);
var certend=力矩(结束日期);
变量ssldata=[
{
域:获取域,
已发布:certstart.format(“LLLL”),
过期日期:certend.format(“LLLL”),
daysleft:certdata.DaysResMaining,
},
];
var data=JSON.parse(certdata.daysRemaining);
var nomes=(certdata.validFor[0]);
var lista=[];
lista.push(数据);
lista.push(nomes);
console.log(lista);//获取此值
})
.catch((错误)=>{
控制台日志(err);
});
}
//module.exports=lista//出口到这里
console.log: 试试这个

const moment = require("moment");
    const sslChecker = require("ssl-checker");
    const express = require("express");
    //const dominios = require('./server');
    
    var dominios = [
      "api-prd.koerich.com.br",
      "api-prd.reservapto.com.br",
      "c.btg360.com.br",
      "compassouol.com",
      "gmfy.compasso.com.br",
      "webqplus.cbn.com.bo",
      "webqplus.cerchile.cl",
      "webqplus.cervepar.com.py",
      "webqplus.fnc.com.uy",
      "webqplus.quilmes.com.ar",
      "www.efurukawa.com",
    ];
    
    var get_domain = dominios;
    var lista = [];
    
    for (var i = 0; i < get_domain.length; i++) {
      sslChecker(get_domain[i])
        .then((certdata) => {
          var startdate = new Date(certdata.validFrom);
          var enddate = new Date(certdata.validTo);
          var certstart = moment(startdate);
          var certend = moment(enddate);
          var ssldata = [
            {
              domain: get_domain,
              issued: certstart.format("LLLL"),
              expires: certend.format("LLLL"),
              daysleft: certdata.daysRemaining,
            },
          ];
          var data = JSON.parse(certdata.daysRemaining);
          var nomes = (certdata.validFor[0]);
          
          lista.push(data);
          lista.push(nomes);
          console.log(lista);     //get this values
        })
        .catch((err) => {
          console.log(err); 
        });
    }
    
    export default lista;
const moment=require(“力矩”);
const sslChecker=require(“ssl检查器”);
const express=要求(“express”);
//const dominios=require(“./server”);
var dominios=[
“api prd.koerich.com.br”,
“api prd.reservapto.com.br”,
“c.btg360.com.br”,
“compassouol.com”,
“gmfy.compasso.com.br”,
“webqplus.cbn.com.bo”,
“webqplus.cerchile.cl”,
“webqplus.cervepar.com.py”,
“webqplus.fnc.com.uy”,
“webqplus.quilmes.com.ar”,
“www.efurukawa.com”,
];
var get_domain=dominios;
var lista=[];
对于(var i=0;i{
var startdate=新日期(certdata.validFrom);
var enddate=新日期(certdata.validTo);
var certstart=力矩(起始日期);
var certend=力矩(结束日期);
变量ssldata=[
{
域:获取域,
已发布:certstart.format(“LLLL”),
过期日期:certend.format(“LLLL”),
daysleft:certdata.DaysResMaining,
},
];
var data=JSON.parse(certdata.daysRemaining);
var nomes=(certdata.validFor[0]);
lista.push(数据);
lista.push(nomes);
console.log(lista);//获取此值
})
.catch((错误)=>{
控制台日志(err);
});
}
导出默认列表a;

创建一个函数并使用异步等待方法。

异步函数getList(){
async function getList() {
  mondongo = [];
  var dominios = [
  "api-prd.koerich.com.br",
  "api-prd.reservapto.com.br",
  "c.btg360.com.br",
  "compassouol.com",
  "gmfy.compasso.com.br",
  "webqplus.cbn.com.bo",
  "webqplus.cerchile.cl",
  "webqplus.cervepar.com.py",
  "webqplus.fnc.com.uy",
  "webqplus.quilmes.com.ar",
  "www.efurukawa.com",
]
  try {
    
    for (var i = 2; i < domains.length; i++) {
      mondongo.push(
        sslChecker(domains[i])
          .then((certdata) => {
            var startdate = new Date(certdata.validFrom);
            var enddate = new Date(certdata.validTo);
            var certstart = moment(startdate);
            var certend = moment(enddate);
            var ssldata = [
              {
                domain: domains,
                issued: certstart.format("LLLL"),
                expires: certend.format("LLLL"),
                daysleft: certdata.daysRemaining,
              },
            ];
            var data = certdata.daysRemaining;
            var nome = certdata.validFor[0];
            var lista = [];
            lista.push(nome);
            lista.push(data);
            return lista;
          })

          .catch((err) => {
            //console.log(err);
          })
      );
    }
    
  } 
   catch (error) {
    console.log(error);
  }
  var arroz = await Promise.all(mondongo);
  return arroz;
}
蒙东戈=[]; var dominios=[ “api prd.koerich.com.br”, “api prd.reservapto.com.br”, “c.btg360.com.br”, “compassouol.com”, “gmfy.compasso.com.br”, “webqplus.cbn.com.bo”, “webqplus.cerchile.cl”, “webqplus.cervepar.com.py”, “webqplus.fnc.com.uy”, “webqplus.quilmes.com.ar”, “www.efurukawa.com”, ] 试一试{ 对于(变量i=2;i{ var startdate=新日期(certdata.validFrom); var enddate=新日期(certdata.validTo); var certstart=力矩(起始日期); var certend=力矩(结束日期); 变量ssldata=[ { 域名:域名, 已发布:certstart.format(“LLLL”), 过期日期:certend.format(“LLLL”), daysleft:certdata.DaysResMaining, }, ]; var data=certdata.daysRemaining; var nome=certdata.validFor[0]; var lista=[]; lista.push(nome); lista.push(数据); 返回列表a; }) .catch((错误)=>{ //控制台日志(err); }) ); } } 捕获(错误){ console.log(错误); } var arroz=等待承诺。全部(蒙东戈); 返回阿罗兹; }
返回:

您不能只导出它,因为您首先需要异步操作来构建列表。你所能做的就是导出一个要调用的函数来获取列表。声明变量“outside”并不能解决异步问题。