main.js 716 字节
var ProtoBuf = require("../../index.js");

var builder = ProtoBuf.loadProtoFile(__dirname+'/Request.proto');
ProtoBuf.loadProtoFile(__dirname+"/IAuth.proto", builder);

var Request = builder.build('RpcMessage.Request'),
    Name = builder.build('IAuth.Name');

var name = new Name("name"),
    type = Request.Type.RT_REQ;

var msg = new Request({
    type: type,
    signature: 754793469,
    instance : "Auth",
    method : "user",
    pbin : name.encode(),
    serverRouteAddr: "address"
});

// Send it over the wire, but don't use a binary string but base64 here...
var buffer = msg.encode().toBase64();

// Decode it on the receiving end...
var request = Request.decode(buffer, "base64");
console.log(request);