【发布时间】:2021-07-16 05:14:13
【问题描述】:
我尝试编写节点函数来调用第三方 API。我使用 Angular Fire 函数在 Angular 项目中显示结果。问题是没有数据响应;
这是我的节点 js 代码。
const request = require('request');
const UserDetail = () => {
const options ={
url: 'https://www.reddit.com/r/funny.json',
method: 'GET',
headers: {
'Accept': 'application/json',
'Accept-Charset': 'utf-8',
'User-Agent': 'my-reddit-client'
}
}
request(options, function(err, res, body) {
let json = JSON.parse(body);
console.log(json);
});
}
UserDetail();
这是我的firebase函数代码:
exports.userdetails = functions.https.onRequest(require('./api/user/userdetail'));
这是我调用firebase函数代码的角度服务:
callUserDetails(){
const details = this.functions.httpsCallable('userdetails')({ text: 'Some Request Data' })
.pipe()
.subscribe(resp => {
console.log({ resp });
}, err => {
console.error({ err });
});
}
【问题讨论】:
-
在您的
UserDetail ()中,您是否从您的request返回任何内容? -
是的,当我在节点 js 中运行时返回值没有问题,但是在我部署到 firebase 后,在角度运行时出现问题。
标签: node.js angular firebase google-cloud-functions