title: Can Node.js fully replace solutions like Apache or NGINX?
body: <p>About deploying a Node.js application, I have seen a lot of tutorials showing it deployed side-by-side with Nginx, with more or less pretty tricks to allow the 2 to work together (and annoying stuff, like Nginx not supporting WebSockets). This seems a bit complicated to me ...</p>
  
  <p>Why does everybody do this kind of setup ?
  Does deploying Nginx when you have Node.js provide any advantage ?
  Can't you serve static files with Node.js ?</p>
  
  <p>I've written a lot of apps in Django, and the doc says that you shouldn't use Django to serve static files cause it's not optimized for this and so on ... so I was thinking maybe this is the reason.</p>