/* Uint8Array (web browser) / Buffer (node) */ import _, {Root} from "protobufjs"; const {load} = _; load('proto/messages.proto') .then((root) => { const PersonMessage = (root as Root).lookupType('Messages.Person'); const payload = { name: 'Jack', age: 18 }; let errMsg = PersonMessage.verify(payload); if (errMsg) throw Error(errMsg); const message = PersonMessage.create(payload); const buffer = PersonMessage.encode(message).finish(); console.log(buffer); });