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

protoloader 和从 grpc 生成的 .js 文件之间的区别

如何解决protoloader 和从 grpc 生成的 .js 文件之间的区别

我是 GRPC 和 nodejs 的初学者。 我第一次使用 protoloader 从 proto 加载我的服务。然后,我想切换到使用 grpc 生成文件:在我的情况下,我有:comment_pb.js,所以我将此代码替换为:

    import protoLoader from '@grpc/proto-loader';
    
    const packageDeFinition = protoLoader.loadSync('../../../protos/comment.proto',{
        keepCase: true,longs: String,enums: String,arrays: true
      });
    
      //pass proto in grpc 
      var commentProto = grpc.loadPackageDeFinition(packageDeFinition);
    

与:

    import protoLoader from './proto/comment_pb.js';

我不知道这两种方法间的区别是什么,这是否会更改其余代码?有任何关于此的有用链接

解决方法

gRPC Node Basics tutorial 经历了一个 dynamic_codegen 示例,但也有一个非常相似的 static_codegen 示例。通读它们并比较它们以了解静态方法和动态方法的区别应该会很有用。

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