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

4 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

-ADS BY GOOGLE

File Extensions and File Formats

SearchCompliance

  • compliance audit

    A compliance audit is a comprehensive review of an organization's adherence to regulatory guidelines.

  • regulatory compliance

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

  • Whistleblower Protection Act

    The Whistleblower Protection Act of 1989 is a law that protects federal government employees in the United States from ...

SearchSecurity

  • orphan account

    An orphan account, also referred to as an orphaned account, is a user account that can provide access to corporate systems, ...

  • voice squatting (skill squatting)

    Voice squatting is an attack vector for voice user interfaces (VUIs) that exploits homonyms (words that sound the same but are ...

  • WPA3

    WPA3, also known as Wi-Fi Protected Access 3, is the third version of the security certification program developed by the Wi-Fi ...

SearchHealthIT

SearchDisasterRecovery

  • business continuity policy

    Business continuity policy is the set of standards and guidelines an organization enforces to ensure resilience and proper risk ...

  • business continuity and disaster recovery (BCDR)

    Business continuity and disaster recovery (BCDR) are closely related practices that describe an organization's preparation for ...

  • warm site

    A warm site is a type of facility an organization uses to recover its technology infrastructure when its primary data center goes...

SearchStorage

  • cache memory

    Cache memory, also called CPU memory, is high-speed static random access memory (SRAM) that a computer microprocessor can access ...

  • disk array

    A disk array, also called a storage array, is a data storage system used for block-based storage, file-based storage or object ...

  • enterprise storage

    Enterprise storage is a centralized repository for business information that provides common data management, protection and data...

Close