Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Protocol Buffers for Node.JS
branch: master

This branch is 3 commits ahead of wangbus:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
example
test
.gitignore
COPYING
README.md
addon.cc
package.json
protobuf_for_node.cc
protobuf_for_node.h
wscript

README.md

This is a fork of protobuf-for-node.

Changes

  • Fixed to be compatible with node 0.6.

but

  • Removed protoservice example.
  • Removed native interface.

Otherwise it wouldn't compile.

Prerequisites

Usage

  1. Write proto file(s)
  2. Generate desc file from proto file(s) with protoc --descriptor_set_out ...
  3. Use desc files from your scripts like this:

    var fs = require('fs'),
        Schema = require('..').Schema;
    
    var schema = new Schema(fs.readFileSync(__dirname + '/feeds.desc'));
    var Feed = schema['feeds.Feed'];
    var serialized = Feed.serialize({ title: 'Title', ignored: 42 });
    console.log('Serialized:', serialized);
    
    var aFeed = Feed.parse(serialized);
    console.log('Parsed:', aFeed);
    
  4. Output:

    Serialized: <SlowBuffer 0a 05 54 69 74 6c 65>
    Parsed: { title: 'Title' }
    
Something went wrong with that request. Please try again.