windhamdavid 10 years ago
parent
commit
ef03ea5b26
2 changed files with 56 additions and 0 deletions
  1. 46 0
      app.js
  2. 10 0
      package.json

+ 46 - 0
app.js

@@ -0,0 +1,46 @@
+var static = require('node-static'),
+	http = require('http'),
+	util = require('util'),
+	url = require('url'),
+	fs = require('fs');
+
+var fileServer = new static.Server('./public');
+
+var server = http.createServer(function (req, res) {
+
+	var pathname = url.parse(req.url).pathname;
+	console.log('pathname: '+pathname);
+
+	req.addListener('end', function () {
+		fileServer.serve(req, res);
+	}).resume();
+
+}).listen(process.env.PORT || 8881, function() {
+    console.log('Listening at: http://localhost:' + (process.env.PORT || 8881));
+});
+
+
+var io = require('socket.io').listen(server, { log: false });
+io.sockets.on('connection', function(socket){
+
+	socket.on('message', function(message){
+		socket.broadcast.emit('message', message);
+	});
+	socket.on('key down', function(data){
+		socket.broadcast.emit('key down', data);
+	});
+	socket.on('key up', function(data){
+		socket.broadcast.emit('key up', data);
+	});
+	socket.on('flowtime minimap complete', function(data){
+		socket.broadcast.emit('flowtime minimap complete', data);
+	});
+	socket.on('navigate', function(data){
+		socket.broadcast.emit('navigate', data);
+	});
+	socket.on('disconnect', function(){
+		console.log("Connection " + socket.id + " terminated.");
+	});
+
+});
+ 

+ 10 - 0
package.json

@@ -0,0 +1,10 @@
+{
+    "name": "gwd-gapps"
+  , "version": "0.0.1"
+  , "private": true
+  , "main": "app.js"
+  , "dependencies": {
+      "node-static": "~0.6.6",
+      "socket.io": "~0.9.13"
+  }
+}