Я новичок в работе с веб-интерфейсами и бэкэндами, мне нужно было сделать несколько запросов на аутентификацию, используя не мой API, я думал, что это будет возможно, используя только внешний интерфейс Angular, но я получаю, что каждый запрос, который я делал, получалОшибка CORS POLICY, поэтому я провел немного больше исследований и нашел способ избежать этого, «Создание Backend» и выполнение запроса к API с помощью axios.
Таким образом, это метод, который я вызываю из углового интерфейса
CallBitlyServiceGetAccessToken() {
const res = this._bitlyApiService.GetAccessToken(this.clientId, this.clientSecret).then(res =>
console.log(res));
}
это метод в другом классе.
const endpoint = axios.create({
baseURL: 'http://localhost:3000',
headers: {
'content-type': 'aplication/json',
}
});
GetAccessToken(ClientId: string, ClientSecret: string) {
return endpoint.post('/access_token', {ClientId, ClientSecret}).then(res => {
console.log('hola' + res);
return res;
});
}
Это метод бэкэнда.
app.post('/access_token', function(req, res) {
const basicAuth = new Buffer(`${req.body.ClientId}:${req.body.ClientSecret}`);
const options = {
method: 'post',
headers: {
'Authorization': 'Basic ' + basicAuth.toString('base64'),
},
url: `https://api-ssl.bitly.com/oauth/access_token`,
};
axios(options).then(token => {
console.log(token.data);
res.send(token.data);
});
});
Проблема в том, что информация, которую я печатаю на сервере, верна, но данные не отправляютсявернуться к интерфейсу, чтобы я мог работать с ним.