Fast moving nodejs and socket.io community, may be working to improve your project
By the time anyone develops an application using nodejs and all the related libs, the community may have done some of it for you, and better.
My experience was in a project combining “nodejs”, “express”, and “socket.io” together using the “pubsub” pattern to give a consistent coding API across the client and server code. No regrets in building it this way, but the coding community is developing new libs so fast, that they may have done it for you before you can finish you code. It is in the Air, everyone who is using these new Web technologies is moving in the same direction, so it’s really important to keep one ear to the rail (the other ear listening for trains :) while coding…
It only took one week of heads-down development in my own project, for a (possibly) better package to emerge that will do 90% of my coding for me.
So, I am in a rewrite of my app to include this better lib (NowJS.com).
But now, I am not really sure if I am hoping for yet another (even better) package to emerge before get this rewrite out…