如何从axios获取数据到module.exports

问题描述

我尝试从axios获取数据

示例data.js

const axi = require('axios');
axi.get('www.datatest')
.then((rs)=>{ var data = rs.data;   });
.catch((err)=>{ console.log(err);   });
module.exports = data;

请求文件data.js

main.js

const data = require('./data.js');
console.log(data);

我尝试运行节点main.js数据为空。 我不确定我错了

解决方法

您不能导出动态数据。导出返回如下数据的函数:

const axi = require('axios');
async function getData() {
  try {
    const { data } = await axi.get('www.datatest');
    return data;
  } catch (err) {
    console.log(err);
  }
}

module.exports = {
  getData
}