繁体   English   中英

如何在nodejs中导出这个值

[英]how to export this value in nodejs

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

    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

控制台日志: 在此处输入图像描述

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

返回: 在此处输入图像描述

尝试这个

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;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM