I have to ask you guys a question. I just started looking at NodeJS for a project with some friends of mine. Now we have reached the point in our planning that we have started to think about how a NodeJS solution is deployed in production. Do we need a web server for this (IIS or Apache)? My initial thought is "no" since this will force to declare ports twice, once in the web server and once in the NodeJS code. Or should NodeJS just be run as "node server.js"?
To run NodeJS you just node server.js
but there are a few better extensions that handle that. So, you can run node in windows, but I highly recommend UNIX platforms through SSH access to your server (most of VPS have this). If you cannot afford such type of server, I'd go with Heroku, Dotcloud or Nodejitsu (the three of them are cloud hosting).
There might be more, so if I find anything useful, I'll edit this post.