protobufjs 3.8.2出现TypeError: serverSchema.bulid is not a function
我使用的protobufjs@3.8.2版本,proto2 ,我安装也是用的npm,但是使用的时候就是报这个错误:TypeError: serverSchema.bulid is not a function 我开始以为是我安装出现问题,我又重新安装了好几遍,我看的别人博客上的,他们是可以这么用的,熬夜整得头疼,下面我放上图片,求各位大神帮忙看下。
3 回复
你自己有这个疑问: "这个方法应该是protobuf内置就有的,不知道怎么解决" 那你既然装了这个包, 它就在node_modules目录下, 你找到它源码搜搜不就知道了.
@samkeke 方法已经告诉你了, 你进去目录搜啊
好像确实没这个方法了,应该是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);