Shuo/lib/server.js

58 lines
749 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
/**
* 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
};