Skip to content

Instantly share code, notes, and snippets.

@nczz
Created September 10, 2013 05:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nczz/6505164 to your computer and use it in GitHub Desktop.
Save nczz/6505164 to your computer and use it in GitHub Desktop.
var exec = require('child_process').exec;
var app = require('express.io')();
app.http().io();
function execCmd (argument) {
child = exec(argument,
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
}
function sendCmd(cmd){
switch (cmd){
case 'r00':
execCmd('sudo ./relay 0 0');
break;
case 'r01':
execCmd('sudo ./relay 0 1');
break;
case 'r10':
execCmd('sudo ./relay 1 0');
break;
case 'r11':
execCmd('sudo ./relay 1 1');
break;
default:
break;
}
execCmd(cmd);
}
app.get('/light',function(req,res){
sendCmd('r00');
res.send('');
});
app.listen(8081);
console.log('App\'s Default Listening:',8081);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment