微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – “firebase serve”提供的HTTP函数永远挂起“error:SUPERVISOR clientError”

我打开了一个旧的Firebase项目,将其功能更新为新的v2格式.没什么大不了.当我这样做时,我清除了所有节点和npm的东西并用nvm重新安装它,因为Firebase对它们支持的节点的确切版本非常挑剔.再一次,没什么大不了的.

但是,现在每当我对使用firebase serve –only函数提供的云函数执行HTTP请求时,我都会收到类似这样的疯狂错误消息(并且请求永远不会终止):

2018-08-14T03:45:56.195Z - error: SUPERVISOR clientError { Error: Parse Error
    at Error (native) bytesParsed: 1,code: 'HPE_INVALID_METHOD' } connecting=false,_hadError=false,bytesRead=147,fd=14,reading=true,$ref=$,onread=function onread(nread,buffer) {
  var handle = this;
  var self = handle.owner;
  assert(handle === self._handle,'handle != self._handle');

  self._unrefTimer();

  debug('onread',nread);
[...]

我从〜/ .nvm/versions/node/v6.11.5/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator/logs/cloud-functions-emulator.log中提取了这个内容.

而屏幕上的错误实在令人困惑;它没有任何理由倾销整个文件(或者至少是onread函数):

screenshot of error message

这一直让我疯狂,并且在恢复我的所有更改并回到昨天的代码之后我仍然收到错误.

有没有人见过这个?你知道怎么解决吗?

解决方法

如果您尝试通过https而不是http访问模拟云功能,也会出现(非常无用的)错误消息.如果您在任何地方都安装了HTTPS等浏览器插件,则可能会无意中发生这种情况.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐