Node.js Standalone Application in Vagrant¶
This section describes how to run a sample standalone Node.js application which interacts with a Hyperledger fabric blockchain.
If you haven’t already done so, see Setting Up The Application Development Environment to get your environment set up. The remaining steps assume that you are running inside the vagrant environment.
Issue the following commands to build the Node.js Client SDK:
cd /opt/gopath/src/github.com/hyperledger/fabric <TBD make node-sdk>
- Start the membership services and peer processes. We run the peer in dev mode for simplicity.
cd /opt/gopath/src/github.com/hyperledger/fabric/build/bin membersrvc > membersrvc.log 2>&1& peer node start --peer-chaincodedev > peer.log 2>&1&
- Build and run chaincode example 2:
cd /opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 go build CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02 > log 2>&1&
- Put the following sample app in a file named app.js in the /tmp directory. Take a moment (now or later) to read the comments and code to begin to learn the Node.js Client SDK APIs.
You may retrieve the sample application file:
cd /tmp curl -o app.js https://raw.githubusercontent.com/hyperledger/fabric/master/examples/sdk/node/app.js
- Run npm to install Hyperledger Fabric Node.js SDK in the
npm install /opt/gopath/src/github.com/hyperledger/fabric-sdk-node
- To run the application :
CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 MEMBERSRVC_ADDRESS=0.0.0.0:7054 DEPLOY_MODE=dev node app
Congratulations! You’ve successfully run your first Hyperledger fabric application.