How to create a web server beside TheThingBox
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