Shuo/lib/server.js

61 lines
781 B
JavaScript
Raw Normal View History

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
2014-03-04 19:40:27 +00:00
// Local library.
var models = require("../client/js/models.js");
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 19:40:27 +00:00
* @param {Int} 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) {
2014-03-04 19:40:27 +00:00
// ..
2014-03-04 17:22:06 +00:00
};
2014-03-04 16:31:52 +00:00
};