【问题标题】:DeprecationWarning: grpc.load, Use the @grpc/proto-loader instead弃用警告:grpc.load,请改用@grpc/proto-loader
【发布时间】:2019-05-07 07:36:37
【问题描述】:

我正在使用带有 google firebase 的节点,而且我一直都在使用

(node:13556) DeprecationWarning: grpc.load: 将 @grpc/proto-loader 模块与 grpc.loadPackageDefinition 一起使用

我的节点版本是最新的

$ node -v
v10.14.1

【问题讨论】:

  • 您使用的是哪个版本的 Firebase 库?此问题表明它已在最近的版本中得到修复:github.com/googleapis/nodejs-vision/issues/120
  • 感谢您的重播,我正在使用“firebase”:“^5.5.9”,
  • 我已经将它更新到 5.6.0 并且仍然得到同样的错误 DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
  • 已经回复了一个潜在的修复方法,但是还有其他可用的日志记录 + 你能显示所有导入的包吗?
  • @JakeSteam 这是所有包 "body-parser": "", "cors": "", "crypto": "^1.0.1", "express ": "^4.16.3", "firebase": "^5.6.0", "twilio": "^3.23.2"

标签: node.js firebase google-cloud-firestore


【解决方案1】:

npm install --save grpc

npm install --save @grpc/proto-loader

// replace - const notesProto = grpc.load('notes.proto');
// to

const grpc = require('grpc')
const protoLoader = require('@grpc/proto-loader')
const packageDefinition = protoLoader.loadSync('notes.proto');
const notesProto = grpc.loadPackageDefinition(packageDefinition);

【讨论】:

  • 谢谢@TechnoL0g,你能解释一下代码吗,我的意思是为什么要使用proto-loader而不是以前的方法?
【解决方案2】:

根据GitHub issue 的说法,回滚到 V5.3.0 似乎是一个临时解决方案,或者您可以尝试更新到 Node.js 11.2.0。

【讨论】:

  • 我尝试更新到节点 11.2.0,但由于 11 还不稳定,我发现了一堆错误,所以听起来等待是最好的答案
  • 即使在 Node.js 上仍然看到同样的错误 v11.10.0
猜你喜欢
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-09
  • 2019-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多