Google Cloud Functions - Nodejs错误,永远加载

时间:2017-10-25 08:38:21

标签: javascript node.js google-cloud-functions

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云端功能上正常运行。

请就我的错误提出建议

触发类型 :HTTP触发器

1 个答案:

答案 0 :(得分:0)

您使用request进行的通话可能会返回错误,因为在错误的情况下您不会使用res.end结束该功能()或res.status(500).end(),云函数不知道你的函数是否完成,所以只需运行它直到超时。

尝试:

if (!error && response.statusCode == 200) {
  console.log(body);
  res.status(200).send(response.body);
} else {
  console.log(error);
  res.status(500).send(error);
}

如果没有云功能,您应该收到回复。