devify-server icon indicating copy to clipboard operation
devify-server copied to clipboard

How to setup an offline IoT server with devify-server

Open jollen opened this issue 9 years ago • 0 comments

Introduction

To add a document for teachers and instructors. This is a use case of devify-server with the purpose of education and training.

  • How to run an offline IoT server instance at teacher's laptop. The offline IoT server means that teachers and students have no need to connect to Internet cloud servers.
  • How to send data streams to teacher's laptop.
  • How to run dashboard Web app and display real-time.

nwjs

Use nwjs to start a Websocket broker server.

/// Options

process.env.PORT = 8000;
process.env.HOST = '127.0.0.1';

// -----------------------------------------------------
// Start devify server
// -----------------------------------------------------
var wsServer = require('devify-server').websocketBroker;

var onmessage = function(payload) {
    var obj = JSON.parse(payload.data);
    var paths = payload.pathname.split('/');
    var deviceId = paths[2];

    console.log('[', deviceId, ']', payload.data);
};

wsServer.start({
    onmessage: onmessage
});

/// DOM
window.addEventListener('beforeunload', function() {
    wsServer.shutdown(function() {
    });
}, false);

jollen avatar Jul 21 '16 06:07 jollen