NODEJS - AXIOS: Ошибка: аргумент «url» должен иметь тип string.Полученный тип объекта на Url.parse - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь получить данные из API отдыха с помощью AXIOS, как показано ниже:

require('dotenv').config();
const axios = require('axios');

var url = 'https://931eb067-05c0-492a-8129-48ebfc27d426-bluemix.cloudant.com/dummy/_design/NEW_VIEW_DESIGN/_view/new-view?include_docs=true';
axios.get({url,auth: {
    username: process.env.account,
    password: process.env.password 
}}).then((res)=>{console.log(res.data);})
.catch((e)=>{console.log(e)});

Я могу получить доступ к указанному URL-адресу отдельно, предоставив учетные данные, но при использовании AXIOS я получаю сообщение об ошибке ниже

Аргумент "url" должен иметь тип string.Объект полученного типа на Url.parse

Что пошло не так?

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Вы поместили url в параметр конфигурации config, но это должно быть до конфигурации.

axios.get(url, {auth: {
    username: process.env.account,
    password: process.env.password
}}).then((res)=>{console.log(res.data);})
.catch((e)=>{console.log(e)});
0 голосов
/ 25 августа 2018
axios.get({url,auth: {
    username: process.env.account,
    password: process.env.password
}}).then((res)=>{console.log(res.data);})

Должно быть

axios.get(url,auth: {
    username: process.env.account,
    password: process.env.password
}).then((res)=>{console.log(res.data);})
...