Skip to content

Instantly share code, notes, and snippets.

@mauricemach
Created November 11, 2010 20:39
Show Gist options
  • Save mauricemach/673141 to your computer and use it in GitHub Desktop.
Save mauricemach/673141 to your computer and use it in GitHub Desktop.
Proof of concept on realtime visits tracking.
express = require 'express'
io = require 'socket.io'
ck = require 'coffeekup'
app = express.createServer()
app.get '/', (req, res) ->
res.send ck.render ->
@title = 'WebSockets tracker'
doctype 5
html ->
head ->
title @title
script src: 'http://code.jquery.com/jquery-1.4.3.min.js'
script src: '/socket.io/socket.io.js'
coffeescript ->
$().ready ->
socket = new io.Socket()
socket.on 'message', (data) ->
$('body').append "<p>#{data}</p>"
socket.connect()
body ->
h1 @title
app.get '/track', (req, res) ->
socket.broadcast req.header 'user-agent'
res.send 'tracked!'
app.listen 5678
socket = io.listen(app)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment