Please pardon my ignorance on node.js. I have started reading on node.js and have some perception which might be wrong. So needed it to clarify 

1. When we use createServer() method, does it creates a virtual server. Not sure whether the term "virtual" is appropriate, but it's the best I can describe it :)
2. I am confused that how should I deploy my application having node.js + other custom js files as a part of it. If I deploy my application in the main server, does that mean I have two servers?

Thanks for bearing with me.