Skip to content

Instantly share code, notes, and snippets.

web: node app.js
@thebadger412
thebadger412 / gist:4408722
Created December 29, 2012 19:03
Using Foreman for Node.js apps 1
sudo npm install foreman -g
npm install foreman -g
/**
* Server Code
*/
var server = http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});
var io = require('socket.io').listen(server);
io.sockets.on('connection', function(socket){
console.log("Socket connected");
socket.emit('connected', 123);
/*
* GET home page.
*/
var fs = require('fs')
exports.index = function(req, res){
res.writeHead(200, {'Content-Type': 'text/html'});
var contents = fs.readFileSync("./public/index.html", "UTF-8");
res.end(contents);
// res.render('index');
socket.on('sendSerial', function(data) {
console.log("Client sent us: " + data + "to send to serial");
sp.write(mbBuffer, function (err, bytesWritten) {
console.log('bytes written:', bytesWritten);
});
sp.on('data', function (data) {
console.log(data);
data = data.toString();
socket.emit('receiveSerial', data);
});
@thebadger412
thebadger412 / gist:4408821
Created December 29, 2012 19:25
node serial 1
/**
* Serial Port Setup.
*/
var portName = '/dev/ttyAMA0'; //This is the standard Raspberry Pi Serial port
var readData = ''; //Array to hold the values read in from the port
var sp = new serialport(portName, {
baudRate: 9600,
serialport = require("serialport").SerialPort;
io.sockets.on('connection', function(socket){
console.log("Socket connected");
socket.emit('connected', 123);</pre>