随着Google的Protobuf3的发布,Google终于开发了一个可以给JavaScript使用的库。之前大家如果在node端使用了Protobuf应该用的是protobufjs这个库,但是既然Google官方支持了JavaScript,那么我们还是要去尝试一下的。
下面就开始介绍如何在node端使用google-protobuf,在解析生成proto数据的同时,我们还支持一个功能:可以根据客户端请求的后缀去判断返回给客户端的数据格式(json或protobuf)。举个例子,如果客户端请求的url是http://127.0.0.1:9999/user.json,我们给他返回的就是json数据;如果客户端请求的url是http://127.0.0.1:9999/user.pb,我们给他返回的就是proto数据。下面开始详细的讲解:
一、定义Protobuf的数据结构
关于Protobuf3如何定义数据结构的,就不详细讲解了,贴上demo中的数据结构: