Skip to content

EasyRF/http-server-demo

Repository files navigation

EasyRF HTTP Demo server

Getting started

To get the server up and running following the steps below.

You can find the instruction for running the easyRF Contiki examples here:

https://github.com/EasyRF/contiki/

Install tools

The server demo has been written using the latest and popular web development tools. It uses the NodeJS express framework for the back-end and AngularJS and Bootstrap CSS for the front-end.

The project has been bootstrapped using https://www.npmjs.org/package/generator-angular-fullstack

1. NodeJS for the back-end

Install NodeJS from:

http://nodejs.org/download/

The current version of NodeJS includes NPM which is the package manger of NodeJS. This tool should be used to install NodeJS packages. Like apt-get it also manages package depedencies.

2. Bower for the front-end

Bower is a tool for managing Javascript libraries for the front-end. It can be easily installed using:

npm install bower -g

Using the -g option installs bower as a global package instead of a project package.

Get the code

The easiest way to get the sources is to install Git on your machine and clone the repository.

git clone https://github.com/EasyRF/http-server-demo.git

Alternatively you can download the sources from GitHub as a ZIP-file.

Build and Run the demo

Now it's time to run the server application.

Change to the directory of the server.

cd http-server-demo

NodeJS project dependencies are listed in the package.json file. The next command will download all the NodeJS packages used for building and running the server. This can take a while depending on the speed of your internet connection and machine.

npm install

When everything is downloaded you can run the demo using Grunt. Grunt is a very handy tool for developing web projects. Grunt is like a script tool and it automates tasks in a generic way. See http://gruntjs.com/getting-started for more info. To run the server in development mode use:

grunt serve

In this mode you can edit Javascript, HTML and CSS files and after saving Grunt will automatically reload the updated files and you will see the changes immediately. It also opens a new browser window for you automatically at startup.

To run the server without Grunt (and without live reload) first build the project using:

grunt build

and then run the server using:

node server/app.js

The server is configured to listen on port 9999.

To view the webpage go to:

localhost:9999

To see the Device Sensor Data when running sensors-test on one of your nodes make sure the server IP in sensors-test.c matches the IP of your machine.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published