Webserver setup

In the documentation the getting started section shows you how to setup an Apache or Nginx server but then later there is discussion of a lot of methods using Node.js

Are we supposed to setup to different webservers? What is the best practice here?

Node.js is optional but helps to do real-time communication with websockets to deliver chat messages, connect webrtc for peer to peer videoconferencing, or delivery of notifications to devices. It works in the background.