Google云端函数 – Nodejs错误,永远加载
const request = require('request'); exports.helloWorld = function helloWorld(req, res) { var headers = { 'scheme': 'https', 'authorization': 'Token 123', 'user-agent': 'mobile' }; var options = { url: 'https://url', headers: headers }; function callback(error, response, body) { if (!error && response.statusCode == 200) { console.log(body); res.status(200).send(response.body); } } request(options, callback); };
我可以提交一个没有问题的请求,但一旦我开始做一个请求头和选项,我不能让它在Google云端函数上正常工作。
请教我的错误
触发器types:HTTP触发器
这很可能是因为您使用request
进行的调用返回错误,并且由于在错误情况下您不会使用res.end()或res.status(500).end()结束函数,Cloud函数不知道你的函数是否完成,所以只要运行它,直到超时被击中。
尝试:
if (!error && response.statusCode == 200) { console.log(body); res.status(200).send(response.body); } else { console.log(error); res.status(500).send(error); }
你应该得到一个回应没有挂起云function。
- Google Cloudfunction:支持Google Cloud KMS
- 如何在Firebase的Cloud Functions中实现json对象?
- 如何使用Node.js控制Cloud PubSub中的确认
- 存储上的Firebasefunction是否存在通配符?
- 上传到Firebase存储时,如何使用Cloud Functions for FIrebase获取mp3文件的持续时间
- NodeJS示例 – Firebase云function – 实例化Admin SDK目录服务对象
- Firebase云function与云Firestore的麻烦
- Firebasefunction可以在使用NodeJS从数据库中删除对象时从存储中删除文件
- 从使用Cloud Functions for Fire上传的文件获取下载url