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 не передан. Может просто не называть это здесь?