【发布时间】:2020-12-30 23:37:46
【问题描述】:
我有一个 Angular Universal 应用程序。我正在尝试访问外部 API,但直接通过 HttpClient 执行此操作会生成 Cors 错误。在开发中,我成功地使用了代理进行调用。我正在尝试通过在我的快速服务器上创建一个路由来在生产中实现代理,该路由将交换适当的外部 API 路由。我无法在网上看到任何可以帮助解决这种特殊情况的内容。我似乎已经确定了路线。我收到 200 ok 错误,但没有发送数据。有人可以帮忙吗?
server.ts
app.route('/api/book').get((req, res) => {
https.get('https://api2.isbndb.com/book/' + req, (resp) => {
let data = '';
// A chunk of data has been recieved.
resp.on('data', (chunk) => {
data += chunk;
});
// The whole response has been received. Print out the result.
resp.on('end', () => {
res.send(res.json(data)
);
});
}).on("error", (err) => {
console.log("Error: " + err.message);
});
});
【问题讨论】:
标签: node.js angular api express universal