Actually, from someone who earns his food doing this sort of thing... I haven't yet begun to you use it, but everything I've seen about node.js makes it look all kinds of cool and I'll dare saying that it has a nice future.
I don't dispute that, it does cool things and everyone seems to want to use it. But there are lot of competing things that are equally cool and have not only bright futures but bright pasts...
My point is that, if you have to abstract/work-around virtually about the language, why choose that language?