The development of this repo has been permanently stopped. Please refer to https://github.com/named-data/ndn-js for the latest version of NDN.JS.
This version of NDN.JS introduces several hacks on top of NDN-on-Node to provide wrappers for Node.js classes/functions in browser environment, such as require(), Buffer class, createHash, createSign, etc. With these wrappers, the old NDN.JS and NDN-on-Node are merged into a unified codebase and share most of the core library files.
See the file INSTALL.md for build and install instructions.
NDN.JS is open source under a license described in the file COPYING.
To use this library in browser, first build the library and then add ./build/ndn.js or ./build/ndn.min.js script into your Web page. See ./sample/browser/ for examples.
To use this library in Node.js, add "require('ndn-on-node')" in your code.
var NDN = require('ndn-on-node').NDN; var ndn = new NDN(); ndn.connect();
NDN object comes with a default RSA key upon creation, which is hard-coded into the JS file. If you want to change the default signing key in NDN object, you need to call NDN.setDefaultKey(), which takes two parameters indicating the PEM-encoded public & private key file names. These files can be generated using the following OPENSSL commands:
openssl genrsa -out non.pem 1024 openssl rsa -in non.pem -pubout > non.pub
More sample codes can be found in ./sample folder.