как получить данные из axios в module.exports

#node.js #axios #module.exports

#node.js #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 данные пусты.
я не уверен, что я ошибался

Ответ №1:

Вы не можете экспортировать динамические данные. Экспортируйте функцию, которая возвращает эти данные следующим образом:

 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
}
  

Комментарии:

1. Хм. Разве недостаточно короткого примера в моем ответе?

2. Да, я хочу посмотреть после получения данных из модуля, пожалуйста.

3. я хочу получить данные для вычисления после получения модуля

4. я пытаюсь запустить main.js const reqdata = требовать(‘./data.js ‘) console.log(reqdata) показать функцию сообщения getData это не отображение данных в функции

5. после этого выполните await reqdata.getData() какую-либо другую функцию