Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
//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', text:}){
//save line
if (err) {throw err; }
console.log('saved story line');
//disconnect db
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.