protobuf_test.ts 546 B

123456789101112131415161718
  1. /*
  2. Uint8Array (web browser) / Buffer (node)
  3. */
  4. import _, {Root} from "protobufjs";
  5. const {load} = _;
  6. load('proto/messages.proto')
  7. .then((root) => {
  8. const PersonMessage = (root as Root).lookupType('Messages.Person');
  9. const payload = { name: 'Jack', age: 18 };
  10. let errMsg = PersonMessage.verify(payload);
  11. if (errMsg)
  12. throw Error(errMsg);
  13. const message = PersonMessage.create(payload);
  14. const buffer = PersonMessage.encode(message).finish();
  15. console.log(buffer);
  16. });