Skip to content

Instantly share code, notes, and snippets.

@urban
Forked from joshuajnoble/controller.html
Last active August 29, 2015 14:25
Show Gist options
  • Save urban/9d085061aa4470797ac8 to your computer and use it in GitHub Desktop.
Save urban/9d085061aa4470797ac8 to your computer and use it in GitHub Desktop.
.DS_Store
node_modules/
npm-debug.log
<!doctype html>
<html>
<head>
<title>TALKY TALK</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 13px Helvetica, Arial; }
form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }
form input { border: 0; padding: 10px; width: 90%; margin-right: .5%; }
form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; }
#messages { list-style-type: none; margin: 0; padding: 0; }
#messages li { padding: 5px 10px; }
#messages li:nth-child(odd) { background: #eee; }
</style>
</head>
<body>
<a href="javascript:submit('fwd')">Forward</a>
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script>
var socket = io();
socket.on('connect', function () {
console.log(" connected ");
});
socket.on('disconnect', function () {
text.html('disconnected');
});
function submit( val )
{
console.log(" OK sent ");
socket.emit('cmd', val);
}
</script>
</body>
</html>
{
"name": "@urban/9d085061aa4470797ac8",
"version": "1.0.0",
"description": "",
"main": "server.js",
"private": true,
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"repository": {
"type": "git",
"url": "git+https://gist.github.com/9d085061aa4470797ac8.git"
},
"author": "",
"bugs": {
"url": "https://gist.github.com/9d085061aa4470797ac8"
},
"homepage": "https://gist.github.com/9d085061aa4470797ac8",
"dependencies": {
"express": "^4.13.1",
"socket.io": "^1.3.6"
}
}
var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io').listen(http);
http.listen(8000, function() {
console.log(" listening ");
});
app.get('/', function(req, res){
res.sendFile(__dirname + '/controller.html');
});
// Emit welcome message on connection
io.on('connection', function(socket) {
console.log(" connected ");
// Use socket to communicate with this particular client only, sending it it's own id
socket.on('cmd', function() { console.log( 'ok') });
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment