Pi_Node_Example/stream_browser.js
2014-12-21 20:04:22 -05:00

26 lines
607 B
JavaScript

/**
*
* stream button presses to a LED, and to
* a web browser running on port 8080
*
* 1 == button press
* 0 == button release
*
* circuit:
* https://learn.adafruit.com/assets/21908
*
*/
var GpioStream = require('gpio-stream'),
http = require('http'),
button = GpioStream.readable(17),
led = GpioStream.writable(18);
var stream = button.pipe(led);
http.createServer(function (req, res) {
res.setHeader('Content-Type', 'text/html');
res.write('<pre>logging button presses:\n');
stream.pipe(res);
}).listen(8080);
console.log('starting HTTP server on http://localhost:8080');