Browse Definitions :
Definition

Node.js

Contributor(s): James Denman

Node.js (Node) is an open source development platform for executing JavaScript code server-side. Node is useful for developing applications that require a persistent connection from the browser to the server and is often used for real-time applications such as chat, news feeds and web push notifications.

Node.js is intended to run on a dedicated HTTP server and to employ a single thread with one process at a time. Node.js applications are event-based and run asynchronously. Code built on the Node platform does not follow the traditional model of receive, process, send, wait, receive. Instead, Node processes incoming requests in a constant event stack and sends small requests one after the other without waiting for responses.

This is a shift away from mainstream models that run larger, more complex processes and run several threads concurrently, with each thread waiting for its appropriate response before moving on.

One of the major advantages of Node.js, according to its creator Ryan Dahl, is that it does not block input/output (I/O). Some developers are highly critical of Node.js and point out that if a single process requires a significant number of CPU cycles, the application will block and that the blocking can crash the application. Proponents of the Node.js model claim that CPU processing time is less of a concern because of the high number of small processes that Node code is based on.

See also: PHP, Ruby

Continue reading about Node.js:

Node.js is cancer

Why everyone is talking about Node

Node.js contributes to increase focus on events processing

Nodejs.org

Where does Node.js stand?

This was last updated in April 2012

Join the conversation

5 comments

Send me notifications when other members comment.

Please create a username to comment.

"Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js is perfect for data-intensivereal-time applications that run across distributed devices. <a href="http://www.linkites.com">Node js development company</a>
Cancel
Node.Js

Node.js is highly customizable server engine getting popular as a mean for JavaScript codes to build real-time web APLs that can run across devices.

It uses the Google Chrome's v8, one of the finest JavaScript engine for running standalone JavaScript programs. The point to understand here is that Node.js itself is not JavaScript, it is a program for running JavaScript. JavaScript fails to deal with operating system-level sockets and network connectivity issues. Node program is written in C, a language perfectly capable of doing the grunt work and heavy lifting needed for networking. JavaScript is perfectly suitable for sending instructions to C program that can be carried out in the dungeons of your OS.

Node.js contain a build-in library that allows its applications to act as a web server without any software such as HTTP server or IIS
As an asynchronous event-driven framework, Node.js is designed to build scalable network applications.

It provides an event-driven architecture and a non-blocking I/O API that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. Almost no function in Node directly performs I/O, so the process never blocks.

It’s great at micro-requests; at evented I/O. Use Node for quick communication between a web page and a server. These technologies are commonly used for real-time web applications.

Node.js customizable feature make it work OS X, Microsoft Windows, Linux, FreeBSD, NonStop, IBM AIX, IBM System z and IBMi. Its work is hosted and supported by the Node.js Foundation, a Collaborative Project at Linux Foundation.

Node.js lets you do really powerful things without much of hard work. Suppose you have a Node.js program that does a variety of tasks, listens on a TCP port for commands, encodes some images and whatever. With some lines of code, you can add in an HTTP-based web management portal that shows the current status of active tasks. This is EASY to do

Node is getting popular as a server-side platform and is used by IBM, Microsoft, Yahoo!, Walmart, Groupon, SAP, LinkedIn, Rakuten, PayPal, Voxer, and GoDaddy and many more.

Try this technology and explore the possibilities.
http://taazaa.com/how-we-work/technologies/platforms/
Cancel
http://taazaa.com/
Cancel
Great, a nice short overview. I would like to note that Netflix, PayPal, LinkedIn, Uber all use Node.js. These are really popular and successful companies and the fact that they use Node.js means that the technology has some great advantages that came to use. It also means that a business can benefit from it if the implementation is assigned to the right hands.
Cancel
Great things discussed about Node JS in this article. Each and every concept has cleared in a very easy manner but in case anyone need help or want to hire Node JS developer, then they can consider Vipra Business Consulting for best results.
Cancel

-ADS BY GOOGLE

File Extensions and File Formats

Powered by:

SearchCompliance

  • compliance framework

    A compliance framework is a structured set of guidelines that details an organization's processes for maintaining accordance with...

  • regulatory compliance

    Regulatory compliance is an organization's adherence to laws, regulations, guidelines and specifications relevant to its business...

  • privacy compliance

    Privacy compliance is a company's accordance with established personal information protection guidelines, specifications or ...

SearchSecurity

SearchHealthIT

  • telemedicine (telehealth)

    Telemedicine is the remote delivery of healthcare services, such as health assessments or consultations, over the ...

  • Project Nightingale

    Project Nightingale is a controversial partnership between Google and Ascension, the second largest health system in the United ...

  • medical practice management (MPM) software

    Medical practice management (MPM) software is a collection of computerized services used by healthcare professionals and ...

SearchDisasterRecovery

  • crisis management plan (CMP)

    A crisis management plan (CMP) outlines how to respond to a critical situation that would negatively affect an organization's ...

  • disaster recovery (DR) test

    A disaster recovery test (DR test) is the examination of each step in a disaster recovery plan as outlined in an organization's ...

  • business continuity plan (BCP)

    A business continuity plan (BCP) is a document that consists of the critical information an organization needs to continue ...

SearchStorage

  • kilobyte (KB or Kbyte)

    A kilobyte (KB or Kbyte) is a unit of measurement for computer memory or data storage used by mathematics and computer science ...

  • megabytes per second (MBps)

    Megabytes per second (MBps) is a unit of measurement for data transfer speed to and from a computer storage device.

  • zettabyte

    A zettabyte is a unit of measurement used by technology professionals and the general public to describe a computer or other ...

Close