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等浏览器插件,则可能会无意中发生这种情况.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...