Skip to content

Instantly share code, notes, and snippets.

@outsideris
Created July 7, 2011 01:25
Show Gist options
  • Save outsideris/1068731 to your computer and use it in GitHub Desktop.
Save outsideris/1068731 to your computer and use it in GitHub Desktop.
socket.io examample 1
script(src='/socket.io/socket.io.js')
script
window.onload = function() {
var socket = io.connect('/test');
socket.on('connect', function() {
console.log('connected');
socket.send('test message');
});
socket.on('message', function(msg) {
console.log('msg: ' + msg);
});
};
var express = require('express')
, io = require('socket.io');
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Routes
app.get('/', function(req, res){
res.render('index', {
title: 'Express'
});
});
app.listen(3000);
io = io.listen(app);
var broad = io
.of('/test')
.on('connection', function(socket) {
socket.on('message', function(data) {
console.log('received msg: ' + data);
socket.broadcast.send(data);
});
});
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment