- Node is a "non blocking" event-driven application;
- It enables creation of HTTP web servers and frameworks;
- Node is multi-thread. It can run using multi-core processors;
Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. Express provides a thin layer of web application features, without obscuring Node.js functionality.
One of most important components for a website is the database. If you chose a relational database there is a problem for developers called impedance mismatch. To avoid this factor there is a new technology available called noSQL database. One of this is MongoDB.