Axios получить строку параметров URL не принято

Почему я получаю ошибку:

"Аргумент" url "должен иметь тип string. Полученный тип не определен"

когда я запускаю этот код:
PS Я также пытался передать переменную с этим URL, но результат был тот же.

var axios = require('axios')();

module.exports = {
    async getJSONAsync(){


        let json = await axios.get('https://tutorialzine.com/misc/files/example.json');

        return json;
    }
};

ПРИМЕЧАНИЕ: я использую эту функцию в другой асинхронной функции с ключевым словом await. Подобно:

async begin() {

        try {
            let setup = new SetUp(this.bot);
            await testapi.getJSONAsync().then(function (json) {
                console.log(json)
            });
            let settings = await setup.prepareTest();
            let session = await settings.driver.getSession();
            logger.logDebug('Launching ' + this.test.name);

            return settings;
        }

        catch (e) {

            logger.logErr('Error when create settings for ' + this.test.name);
            throw e;

        }

    }

1 ответ

Решение
  require('axios')()

Это импортирует axios и напрямую вызывает его без аргумента no, поэтому он будет жаловаться, так как ожидаемый URL не передан. Может просто не называть это здесь?

Другие вопросы по тегам