Firebase云功能始终失败 - 错误

时间:2017-10-02 16:00:21

标签: firebase google-cloud-functions

我试图通过服务功能(testing locally)使用xmlhttprequest调用firebase云功能,以下代码是xmlHttpRequest

var req = new XMLHttpRequest();
req.onload = function() {
    //success
};
req.onerror = function() {
    //always fall to this function
};
var url = 'https://us-central1-' + getFirebaseProjectId() + '.cloudfunctions.net/helloWorld';
req.open('GET', url);

//Chrome does not allow 'Access-Control-Allow-Origin' from 
//localhost:5000 (non-google server)

//I am using mozilla firefox with 'serve' feature, hope 
//this solve 'Access-Control-Allow-Origin' problem

req.setRequestHeader('Access-Control-Allow-Origin', '*');
req.send();

我可以看到cloud功能在firebase控制台中成功执行。但我总是陷入恐怖主义的角色。

我还通过

启用了云功能中的CORS
const cors = require('cors')({origin: true});

在本地托管功能时,我收到以下错误

enter image description here 经过两天的研究研究,

  • 将节点和firebase更新为兼容版本。
  • 清除缓存
  • 通过npm
  • 更新了firebase-tools,firebase功能

。仍然没有工作。

1 个答案:

答案 0 :(得分:0)

删除项目,使用firebase init function重新初始化项目。希望这有帮助。