I found that I am confusing between web framework and web server.
Apache is a web server.
Tornado is a web server written in Python.
Web server is something that serves its clients through internet over protocols and Web Framework is something like which we call as compiler. It consists of all the required libraries, syntax rules, etc.
And node.js is a framework!!