作者:虹彩戳穿_525 | 来源:互联网 | 2022-12-07 18:40
我打开了一个旧的Firebase项目,以将其功能更新为新的v2格式。没什么大不了。当我这样做时,我清除了所有的节点和npm内容并重新安装,nvm
因为Firebase对它们支持的确切节点版本非常挑剔。同样,没什么大不了的。
但是,现在,每当我针对所服务的云函数执行HTTP请求时firebase serve --only functions
,都会收到类似这样的疯狂错误消息(并且请求永不终止):
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
无缘无故地转储整个文件(或者至少是函数):
这使我整夜疯狂,在还原所有更改并返回到昨天的代码后,我仍然收到错误。
有人看过吗?你知道怎么解决吗?
1> 小智..:
如果您尝试通过https而不是http访问模拟的云功能,也会出现(非常无用)错误消息。如果您随处都安装了HTTPS之类的浏览器附加组件,则可能会无意间发生这种情况。