编辑:我发现了问题,当我复制代码时,我也复制了函数。所以我有云函数"A“和"A Copy”,每当我通过各自的Pub/Sub传递信息时,这两个函数都被调用,并且只有一个成功通过。我之所以这样做,是因为我认为在某个地方有备份代码会更安全,也没有想到它会让它无法工作。
所以在过去的4个月里,我已经运行了一个Google Cloud函数。从来没有任何问题。它将我传递给它的数据上传到FireStore。
我去编辑代码,但在编辑代码之前,我确保备份了旧代码**index.js**和**package.json**,以防出现问题。
添加了几行新代码,新代码当然不能工作,所以我又回到了原来的代码。
然而,现在旧的代码不能工作了,我得到:错误:找不到模块'node-pre-gyp/lib/pre-binding‘
因此,我对所有内容都进行了注释,并尽可能多地进行了调试,发现:
db.collection('LiveExamples5').add
({
Device: split[1],
Index: split[5],
Temperature: temp,
Humidity: split[9],
Raw: split[11],
Resistance: split[13],
VOC: split[15],
VDD: split[17],
Time: Timezz,
});这是将传递的数据上传到Firestore的代码片段,它会导致错误。这很奇怪,因为这是旧的代码,它现在导致了这个错误,并且现在没有上传任何东西到FireStore。
我甚至不确定如何在Google Cloud functions中安装模块。
任何帮助都将不胜感激。
发布于 2021-05-05 15:56:06
尝试将node-pre-gyp的依赖项添加到package.json文件中。
https://stackoverflow.com/questions/67391272
复制相似问题