简体   繁体   English

为什么“RangeError:无效状态代码:0”,firebase 函数

[英]Why "RangeError: Invalid status code: 0", firebase functions

With the following functions called as http request:使用以下函数称为 http 请求:

exports.newID = functions.https.onRequest(async (req, res) => {
  let citiesRef = fireStore.collection('system').doc('uid_counter');
  let snapshot = await citiesRef.get();
  let counter = snapshot.get('counter');
  console.log('current counter = ', counter);
  res.status(200).send(counter);

The firebase functions console.log indicate that counter can be gotten well, but response gets an error: firebase 函数 console.log 表明计数器可以得到很好的,但响应得到一个错误:

在此处输入图片说明

I have no idea why I've gotten "RangeError: Invalid status code: 0" despite I've specified status(200) .尽管我已经指定了status(200) ,但我不知道为什么我得到了 "RangeError: Invalid status code: 0" 。 Thank you for your suggestions.谢谢你的建议。

The Express documentation for res.send([body]) states that res.send([body])的 Express文档指出

The body parameter can be a Buffer object, a String, an object, or an Array. body 参数可以是一个 Buffer 对象、一个字符串、一个对象或一个数组。

So sending a Number is most probably the cause of your problem.因此,发送号码很可能是您出现问题的原因。

You could send the counter value as an object, as follows:您可以将counter值作为对象发送,如下所示:

res.status(200).send({ counter: counter});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 范围错误:无效状态代码:0 - RangeError: Invalid status code: 0 RangeError [ERR_HTTP_INVALID_STATUS_CODE]:无效状态代码:4 - RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: 4 rangeError:无效的状态代码:0是什么意思? - What does rangeError: Invalid status code: 0 mean? RangeError:无效的状态代码:0 节点 js - RangeError: Invalid status code: 0 node js RangeError:无效状态代码:Express App中的0 - 会话问题? - RangeError: Invalid status code: 0 in Express App - Session issue? RangeError [ERR_HTTP_INVALID_STATUS_CODE]:无效的状态代码:[object Object] 错误表达 4.16 - RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: [object Object] error express 4.16 我收到 RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: undefined - I am getting RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: undefined Firebase 云函数:“状态”:“INVALID_ARGUMENT” - Firebase Cloud Functions: “status”:“INVALID_ARGUMENT” 如何解决 firebase 函数控制台中的“状态”:{“代码”:3,“消息”:“INVALID_ARGUMENT”} 错误? - How do i solve the “status”:{“code”:3,“message”:“INVALID_ARGUMENT”} error in firebase functions console? Node.js中的错误-UnhandledPromiseRejectionWarning:RangeError [ERR_HTTP_INVALID_STATUS_CODE] - Error in Node.js - UnhandledPromiseRejectionWarning: RangeError [ERR_HTTP_INVALID_STATUS_CODE]
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM