Sage-Code Laboratory

Server Side

Running JavaScript on server side require a virtual machine. The most popular JavaScript engine for server side programming is Node.JS. To make web apps using Node.js we need additional framweorks on top of Node.js.


Node VM

Node is an asynchronous event-driven JavaScript runtime virtual machine. It is designed to build scalable network applications. This virtual machine is based on V8 JavaScript Engine made by Google.

Node Features

Node enables you to build a dynamic website using JavaScript. It is an event-driven machine. It has an event loop that is hidden. Node enable creation of many connections that can work concurrently. It uses callback funtion to handle the connections, but if there is no work to be done, Node.js will sleep.

Learning Node


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.

Learning Express

Read next: Tutorial Index