title: Can we say node.js is a web server?
body: <p>I found that I am confusing between web framework and web server.</p>
  
  <p><code>Apache is a web server.</code></p>
  
  <p><code>Tornado is a web server written in Python.</code></p>
  
  <p><code>Nginx is a web server written in C</code></p>
  
  <p><code>Zend is a web framework in php</code></p>
  
  <p><code>Flask/Bottle is a web framework in Python</code></p>
  
  <p><code>RoR is a web framework written in Ruby</code></p>
  
  <p><code>Express is a web framework written in JS under Node.JS</code></p>
  
  <p>Can we say node.js is a web server??? I am so confused between web server/ framework.</p>
  
  <p>If somehow node.js is kind of webserver, not webframework (Express does), why do we need to put the whole node.js on top of Nginx server in useful practice??
  <a href="https://stackoverflow.com/questions/9287747/why-do-we-need-apache-under-node-js-express-web-framework">Question on SO</a></p>
  
  <p>Who can help???</p>
  
  <p>Kit</p>