What is Node.js?

By: Dusty Arlia
Published on January 31, 2013
Last Updated on Monday, November 30, 2015 at 10:20 PM
Total Updates: 4

Node.js, called Node for short, is a JavaScript interpreter written in C++. It is built on top of Google's V8 JavaScript engine. Node 0.4 uses V8 version 3.1 which implements all of ECMAScript 5 except for strict mode. Node can run JavaScript programs that manipulate files the way shell scripts do. It has bindings to low-level Unix APIs for working with processes, files, and network sockets. It also has bindings to HTTP client and server APIs.

Node is a server-side software system with a goal of providing a way to build scalable network programs. It was created by Ryan Dahl in 2009 and its growth is sponsored by Joyent, his former employer.

More specifically, Node is a packaged compilation of Google's V8 JavaScript engine, the libUV platform abstraction layer, and a core library, which is itself primarily written in JavaScript and C++. Programs built using Node.js are located on the server-side and are written in JavaScript. They are built using event-driven, asynchronous I/O to minimize overhead and maximize scalability. Unlike most JavaScript programs, it is not executed in a web browser, but instead as a server-side JavaScript application. Node.js implements some CommonJS specifications.


Node. Retrieved January 31, 2013, from http://nodejs.org/about

Node.js. Retrieved January 31, 2013, from http://en.wikipedia.org/wiki/Nodejs