more on socket.io, transparent handling, seems to work well
flexible logging