Search code examples
node.jshyperledger-fabricprotocol-buffers

How to save returned protobuf object in nodejs?


In my code, a function is returning a protobuf object and I want to save it in a file xyz.pb.
When I am trying to save it using fs.writefilesync it is not saving it.

It is circular in nature. So, I tried to save it using circular-json module to confirm if there is anything inside it and it has data.

But, as I used circular-json in the first place it doesn't have the proper information(not properly formatted) and it is of no use.

How can I save this protobuf in a file using nodejs?

Thanks!


Solution

  • I found how to easily save protobuf object in a file.

    Convert the protobuf object into buffer and then save it.

    const protobuf = somefunction(); // returning protobuf object  
    const buffer = protobuf.toBuffer();  
    
    fs.writeFileSync("filename.pb", buffer);