The omnipresence of JavaScript and quickness of Node, have made each other match up well and propelled latter in terms of the installed base. The JavaScript + Node combo provides an opportunity for the developers to develop an entire n-tier application by making use of a single language. Like many other web frameworks, Node provides the essentials for an application like request and response objects, methods to manipulate HTTP requests, etc. Core Node applications are speedy, but they still lack the middleware, routing, and plugins that essentially reduce the amount of code that is required for modern web applications. This is why web frameworks are required.
Hapi vs Express: Best Node.js Framework Comparison