谷歌云函数 - 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 云功能上正常工作。

请就我的错误提供建议

触发器类型:HTTP 触发器

很可能是

您使用 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);
}

您应该在不挂起云函数的情况下得到响应。

相关内容

  • 没有找到相关文章

最新更新