Axios получить строку параметров URL не принято - PullRequest
0 голосов
/ 01 мая 2018

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

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

когда я запускаю этот код:
Постскриптум Я также пытался передать переменную с этим 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 Ответ

0 голосов
/ 01 мая 2018
  require('axios')()

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

...