Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
//Storify -- Khuram Malik
// Required Modules
var app = require('express').createServer()
, io = require('').listen(app)
, express = require('express')
, mongoose = require ('mongoose')
, Schema = mongoose.Schema;
app.get('/', function (req, res) {
res.sendfile((__dirname + '/story.html'));
app.use(express.static(__dirname + '/public'));
//Create Schema
var Lines = new Schema({
author : String,
text : String
var Story = new Schema ({
maxlines: {type: Number, default: 3}, // Max number of lines per user
date: {type: Date, default:},
title: String,
lines: [Lines]
//setup model and pass it schema
mongoose.model('Story', Story);
var StoryModel = mongoose.model('Story');
var story = new StoryModel();
// Fixed params
story.title = 'Last Samurai';
//Capture data from socket into schema
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('slog', function(data){
story.lines.push ({
author: 'Khuram',
if (err) {throw err; }
console.log('saved story line');
//disconnect db

ricardobeat commented Feb 10, 2012

Don't disconnect mongo. That will happen before any connection is established. Connections will die automatically when you exit the node process.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment