Javascript Firebase云函数https.onCall已完成,状态代码:204

Javascript Firebase云函数https.onCall已完成,状态代码:204,javascript,node.js,firebase,cors,google-cloud-functions,Javascript,Node.js,Firebase,Cors,Google Cloud Functions,Firebase功能 const functions = require('firebase-functions'); const admin = require('firebase-admin'); const cors = require('cors')({ origin: true }); exports.addMessage = functions.https.onCall((data, context) => { return { text: "Test" }; });

Firebase功能

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const cors = require('cors')({ origin: true });

exports.addMessage = functions.https.onCall((data, context) => {
  return { text: "Test" };
});
问题

问题是,当我从应用程序调用此函数时,我首先获得状态代码为204的“完成”,然后获得状态代码为200的“完成”


我怎样才能防止这种情况发生?

这是正常的,你不应该做任何事情来阻止它。导致204的第一个请求是CORS执行。200是最终的服务请求

您可以在此处阅读更多有关内容:


这是否意味着一个.onCall从您的quotum中执行两个函数?@jaapweijl是的,在添加cors支持时,可调用和常规HTTP函数都是如此。@DougStevenson,奇怪的是,我没有任何cors,但我得到了这个。这是一个简单的香草香肠function@TheeBenCORS是大多数浏览器的默认设置。实际上禁用它更难。