Video med sensoriska effekter med NCL och Galileo (4 / 5 steg)
Steg 4: Manöverdon HTTP service
Tå aktiverar remote call of manöverdonen, vi använder webbserver med hjälp av uttryckliga biblioteket. Koden är liknande till:
var app = express();
var rot = path.join (__dirname, ". /");
app.use (express.static (path.join (rot, ' / klienten ')));
app.set ("åsikter", path.join (root, ' / visningar '));
app.set ("Visa engine", 'ejs');
app.use (bodyParser.urlencoded ({extended: sant}));
app.use(bodyParser.JSON());
Standard roten till sidan "sensoriska galileo control" är definiera som vad Följ.
var router = express. Router();
router.get ('/', funktion (req, res) {res.render('index');});
app.use ('/', router);
Den lätta REST API att styra de manöverdon är definiera som vad följa:
var api1 = express. Router();
API1.get ("/ ljus", funktion (req, res) {res.json({message: lightStatus}).end();});
API1.Put ("/ ljus", funktion (req, res) {toggleLight(); res.json({message: lightStatus}).end();});
app.use ('/ api ", api1);
Den lätta REST API att styra luften är definiera som vad följa:
var api2 = express. Router();
api2.get ("/ luft", funktion (req, res) {res.json({message: airStatus}).end();});
api2.Put ("/ luft", funktion (req, res) {toggleAir(); res.json({message: airStatus}).end();});
app.use ('/ api ", api2);
Den lätta REST API att styra de lukt är definiera som vad följa:
var api3 = express. Router();
api3.get ('/ lukta', funktion (req, res) {res.json({message: smellStatus}).end();});
api3.Put ('/ lukta', funktion (req, res) {toggleSmell(); res.json({message: smellStatus}).end();});
app.use ('/ api ", api3);