我试图通过服务功能(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控制台中成功执行。但我总是陷入恐怖主义的角色。
我还通过
启用了云功能中的CORSconst cors = require('cors')({origin: true});
在本地托管功能时,我收到以下错误
。仍然没有工作。
答案 0 :(得分:0)
删除项目,使用firebase init function
重新初始化项目。希望这有帮助。