What is Node
Node (or Node.js) is an open-source, cross-platform runtime environment for developing server-side Web applications. Although Node.js is not a JavaScript framework, many of its basic modules are written in JavaScript, and developers can write new modules in JavaScript. The runtime environment interprets JavaScript using Google’s V8 JavaScript engine.
Node has an event-driven architecture capable of asynchronous I/O. These design choices aim to optimize throughput and scalability in Web applications with many input/output operations, as well as for real-time Web applications (e.g., real-time communication programs and browser games).
The Node distributed development project, governed by the Node.js Foundation, is facilitated by the Linux Foundation’s Collaborative Projects program.
Companies using Node.js include GoDaddy, Groupon, IBM, LinkedIn, Microsoft, Netflix, and PayPal.
Advantages of Using Node
- Node.js applications can run on Mac OS X, Microsoft Windows, NonStop,[44] and Unix servers.
- Node.js brings event-driven programming to web servers, enabling development of fast web servers in JavaScript.[26] Developers can create highly scalable servers without using threading, by using a simplified model of event-driven programming that uses callbacks to signal the completion of a task.[26]
- Node.js connects the ease of a scripting language (JavaScript) with the power of Unix network programming.[26]
- Node.js was built on the Google V8 JavaScript engine since it was open-source under the BSD license, extremely fast, and proficient with internet fundamentals like HTTP, DNS, TCP.[23]
- JavaScript was a well-known language, making Node.js immediately accessible to the entire web development community.[23]
- Thousands of open-source libraries have been built for Node.js, most of which are hosted on the npm website.
- The open source community developed server frameworks to accelerate the development of applications. Common frameworks include Connect, Express.js, Socket.IO, Koa.js, Hapi.js, Sails, Meteor, Derby, and many others.[26][47]
- Modern desktop IDEs provide editing and debugging features specifically for Node.js applications.
Sources:
- “node-v0.x-archive on GitHub”. Retrieved 2 August 2014.
- Jump up^ “Node.js LTS Security Release”. Retrieved 29 June 2016.
- Jump up^ Wen, Ben (2013-12-12). “6 things you should know about Node.js”. JAVAWORLD. Archived from the original on 2013-12-12. Retrieved 2016-01-22.
- ^ Jump up to:a b c d Laurent Orsini (2013-11-07). “What You Need To Know About Node.js”. readwrite. Archived from the original on 2013-11-07. Retrieved 2016-01-22.
- Jump up^ “Node.js Foundation – Node.js”. Retrieved 4 July 2015.
- Jump up^ “Linux Foundation Collaborative Projects”. Retrieved 4 July2015.
- Wikipedia
Last Updated on March 21, 2021 by Code Guru