• Home
  • pcDuino
  • WiKi
  • Store
  • Distributors
  • Home
  • pcDuino
  • WiKi
  • Store
  • Distributors
HomeStarter Kit for pcDuino8 Uno User Guide8.Other Topics8.2.REST API Server
Previous Next

8.2.REST API Server

Posted by: Olva , August 10, 2016

This part will tell you how to install REST API Server on pcDuino8 Uno.

1. Synchronize time

sudo ntpdate us.pool.ntp.org

2. Install Node and npm

Set up the apt-get repo source.

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo apt-get install -y npm
echo "export NODE_PATH=<your local node_modules file path>" >> ~/.bashrc
source ~/.bashrc

Note: Global node_modules file path shuold be /usr/lib/node_modules, or /usr/local/lib/node_moduels/

3. Install required node modules with npm

sudo npm install hapi -g

4. Write JavaScript code

vim index.js

index.js: REST API Server simple demo

var Hapi = require('hapi');

var server = new Hapi.Server();
var port = Number(process.env.PORT || 4444);

server.connection({ port: port, routes: { cors: true } });

server.route([
  {
    method: 'POST',
    path: '/device/control',
    handler: function (request, reply) {
      reply("Hi");
     console.log(request.payload.message);
    }
  }
]);

server.start();

5. Local test

Open a terminal to run server:

node index.js

Open another terminal to post a request:

curl -X POST -d 'message=hello' -i http://localhost:4444/device/control

Share!
Tweet

Olva

About the author

Leave a Reply Cancel reply

You must be logged in to post a comment.

Category

  • Home
  • pcDuino
  • WiKi
  • Store
  • Distributors