1、安装nodejs和protobuf
npm install protobufjs
npm install http
npm install fs
npm install google-protobuf@3.20.0
2、im.proto 文件内容如下
syntax ="proto3";
//optimize_for 加快解析的速度
option optimize_for = SPEED;
option java_package = "sample.cluster.nettyim";
option java_outer_classname="MessageData";
//包路径
package sample.cluster.nettyim;
option java_multiple_files = true;
// 客户端发送过来的消息实体
message RequestUser{
optional string user_name = 1;
optional int32 age = 2;
optional string password = 3;
}
// 返回给客户端的消息实体
message ResponseUser{
optional string user_name = 1;
optional int32 age = 2;
optional string password = 3;
}
3、npm安装依赖库
npm install -g require
npm install -g browserify
#最后一个要在proto文件所在的目录下安装
npm install google-protobuf