For release 2.6 and after

  • Create a file userapp.js into /root/thethingbox/node_modules/router/
  • Fill this file with :
module.exports = function(app, dir, RED, settings_nodered) {
    var express = require("express");
    var ret = true;
    var userapp = express();
    var app_path = "/root/userdir/server";
    var url_path = "/userapp";
    try {
        userapp.set('views', app_path);
        userapp.use("/", express.static(app_path));
        app.use(url_path, userapp);
    } catch (e) {
        ret = false
    }
    return ret;
}

Note : /userapp will be the url to access to your server => thethingbox.local/userapp

  • Update the file /root/thethingbox/node_modules/router/package.json to add your server :
{
    "name": "thethingbox-router",
    "description": "Express route to use for thethingbox",
    "version": "0.0.1",
    "routes": [{
        "name": "CGU",
        "file": "cgu.js"
    }, {
        "name": "icon",
        "file": "favicon.js"
    }, {
        "name": "Node-RED",
        "file": "red.js"
    }, {
        "name": "User app",
        "file": "userapp.js"
    }]
}
  • Create a folder server into /root/userdir and put your files in it.

    sudo service thethingbox restart
    

For release 2.5 and before

  • Update the file thethingbox.js into /root/rhethingbox
  • after the line var app = express(); , add :
var userapp = express();
var app_path = "/root/userdir/server";
var url_path = "/userapp";

userapp.set('views', app_path);
userapp.use("/", express.static(app_path));
app.use(url_path, userapp);

Note : /userapp will be the url to access to your server => thethingbox.local/userapp

  • Create a folder server into /root/userdir and put your files in it.
  • Then, restart your thingbox :
sudo service thethingbox restart

Back to top