How do you setup a domain on a node.js server?

I'm learning node.js, have been setting up a vagrant/puppet development server using Ubuntu 14. How do you config a domain that would be used by the server -- does that depend on apache/nginx to setup a virtual host?