Skip to content

Instantly share code, notes, and snippets.

View Raynos's full-sized avatar

Jake Verbaten Raynos

View GitHub Profile
Core.request("router").success(function(app) {
// bind routes
});
@Raynos
Raynos / server.js
Created August 24, 2011 22:09 — forked from tommedema/server.js
module.exports = function (mediator) {
mediator.once('boot.ready', f);
};
var f = function() {
//UGH! MAKES EVERY MODULE CODE START WITH 1 INDENTS... solution?
}
// HTTP redirect
app.get("/", redirectToRooms);
// Return HTML page
app.get("/faq", renderFAQ);
  • node_modules // auto generated
  • lib // generic library code that can't be done with npm
  • src
    • models // database code
    • routes // express routing
    • IO // socket.io files
{
_id: uuid,
user: String,
text: String,
room: uuid, // id of room
starred: [String] // id or name of users
}
//server
of('/room/:id/details')
emit('roomUpdated', {
details: {
}
}, delay);
//client
module.exports = {
"someMethod": ...
};
MessageModel = {
"get": function (messageId, cb) {
cb(err, messageObject)
}
"update": function(messageId, obj, cb) {
cb(err, messageObject)
}
"getStars": function(count, from, to, cb) {
cb(err, arrayOfStarredMessages)
}
app.get("/rooms", function(req, res) {
Room.getRange(0, -1, function(err, data) {
var cb = after(data.length, function() {
var rooms = Array.prototype.sort.call(arguments, function(a, b) {
return a.id < b.id;
});
res.render("rooms/index", {
rooms: rooms,
categories: {}
});
// start bootstrap
require("../bootstrap.js");
// wait for app
var app;
// if ready set app
mediator.on('server.listening', function(server) {
app = server;
});