protobufjs 3.8.2出现TypeError: serverSchema.bulid is not a function
发布于 6 年前 作者 samkeke 2330 次浏览 来自 问答

我使用的protobufjs@3.8.2版本,proto2 ,我安装也是用的npm,但是使用的时候就是报这个错误:TypeError: serverSchema.bulid is not a function 我开始以为是我安装出现问题,我又重新安装了好几遍,我看的别人博客上的,他们是可以这么用的,熬夜整得头疼,下面我放上图片,求各位大神帮忙看下。 11111111110.png cupwww.png

3 回复

你自己有这个疑问: "这个方法应该是protobuf内置就有的,不知道怎么解决" 那你既然装了这个包, 它就在node_modules目录下, 你找到它源码搜搜不就知道了.

@samkeke 方法已经告诉你了, 你进去目录搜啊 image.png

好像确实没这个方法了,应该是api更新了,没仔细研究,具体做法如下

 var root = ProtoBuf.loadSync("./proto/a.proto");
 var AwesomeMessage = root.lookupType("ceshipackage.textMessage" );
 console.log(buffer);
 var message = AwesomeMessage.decode(buffer);
 console.log(message);
回到顶部