вызов внешнего API в NodeJs Express Сервер с Angular Универсальный - PullRequest
0 голосов
/ 03 мая 2020

У меня есть Angular Универсальный проект (SSR) с NodeJs Express Сервером и внешним API. Мне нужно вызвать внешний API из файла server.ts, он работает нормально, но внешний API не получил реферер. правильно в моем C# внешнем API я получил реферер вот так "/ api / demo" вот мой полный код

const promise = require('request-promise'); //npm i request-promise
const allowedHeaders = ['Content-Type', '_appid', '_apitoken'];
server.get('/api/demo', (req, res) => {
var _headers = {};
var headers = req.headers;
for (var key in headers) {
if (allowedHeaders.find(function (el) { return el.toLowerCase() == key.toLowerCase() })) {
_headers[key] = headers[key];
}
}
const options = {
method: 'GET',
uri: 'my-external-api-url',
body: req.body,
json: true,
headers: _headers
}
promise(options).then(function (response) {
res.status(200).json(response);
})
.catch(function (err) {
console.log(err);
});
});
...