2014-03-04 16:31:52 +00:00
|
|
|
/**
|
|
|
|
* Module dependencies.
|
|
|
|
*/
|
|
|
|
|
|
|
|
var connect = require("connect");
|
2014-03-04 17:22:06 +00:00
|
|
|
var io = require("socket.io");
|
2014-03-04 16:31:52 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Export module.
|
|
|
|
*/
|
|
|
|
|
|
|
|
module.exports = Server;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The Server class.
|
|
|
|
*
|
|
|
|
* @public
|
|
|
|
*/
|
|
|
|
|
|
|
|
function Server() {
|
2014-03-04 17:22:06 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Active sockets.
|
|
|
|
*
|
|
|
|
* @private
|
|
|
|
*/
|
|
|
|
|
|
|
|
var sockets;
|
2014-03-04 16:31:52 +00:00
|
|
|
|
|
|
|
/**
|
2014-03-04 17:22:06 +00:00
|
|
|
* Start the server and listen to the specified port.
|
2014-03-04 16:31:52 +00:00
|
|
|
*
|
2014-03-04 17:22:06 +00:00
|
|
|
* @param {Number} port
|
2014-03-04 16:31:52 +00:00
|
|
|
* @public
|
|
|
|
*/
|
|
|
|
|
|
|
|
this.listen = function(port) {
|
2014-03-04 17:22:06 +00:00
|
|
|
var app = connect().use(connect.static("client"))
|
|
|
|
.listen(port);
|
|
|
|
|
|
|
|
var sockets =
|
|
|
|
io.listen(app).on("connection", this.init)
|
|
|
|
.sockets;
|
2014-03-04 16:31:52 +00:00
|
|
|
};
|
2014-03-04 17:22:06 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Initiate new socket connections.
|
|
|
|
*
|
|
|
|
* @param {Socket} socket
|
|
|
|
* @public
|
|
|
|
*/
|
|
|
|
|
|
|
|
this.init = function(socket) {
|
|
|
|
socket.emit("init", "Hello, world.");
|
|
|
|
};
|
|
|
|
|
2014-03-04 16:31:52 +00:00
|
|
|
};
|