Node.js: Difference between revisions

Content deleted Content added
No edit summary
Tags: Reverted Mobile edit Mobile web edit
m Reverted edits by 2601:780:4400:3740:1D8F:7AF9:3A2D:637B (talk): unexplained content removal (HG) (3.4.12)
Line 9:
| latest release date = {{start date and age|{{wikidata|qualifier|mdy|P548=Q2804309|P348|P577}}}}
| programming language = [[JavaScript]], [[C++]], [[Python (programming language)|Python]], [[C (programming language)|C]]
| operating system = [[z/OS]], [[Linux]], [[macOS]], [[Microsoft Windows]], [[SmartOS]], [[FreeBSD]], [[OpenBSD]], [[IBM AIX]]<ref name="supportedOS">{{cite web|url=https://github.com/nodejs/node/blob/master/BUILDING.md|title=nodejs/node|website=GitHub|date=13 April 2022}}</ref>
| genre = [[Runtime system|Runtime environment]]
| license = [[MIT License]]<ref>{{cite web|title=node/LICENSE at master|url=https://github.com/nodejs/node/blob/master/LICENSE|website=GitHub|publisher=Node.js Foundation|access-date = 17 September 2018|date=17 September 2018}}</ref><ref>{{cite web|title=The MIT License|url=https://opensource.org/licenses/MIT|website=Open Source Initiative|access-date = 17 September 2018|date=17 September 2018}}</ref>
}}
 
'''Node.js''' is a [[cross-platform]], [[Open-source software|open-source]] [[JavaScript]] [[Runtime environment|runtime environment]] that can run on [[Microsoft Windows|Windows]], [[Linux]], [[Unix]], [[macOS]], and more. Node.js runs on the [[V8 (JavaScript engine)|V8]] [[JavaScript engine]], and executes JavaScript code outside a [[web browser]].
 
Node.js lets developers use JavaScript to write command line tools and for [[server-side scripting]]. The ability to run JavaScript code on the server is often used to generate [[dynamic web page]] content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm,<ref>{{cite web |last=gcuomo |date=24 October 2013 |title=JavaScript Everywhere and the Three Amigos (Into the wild BLUE yonder!) |url=https://www.ibm.com/developerworks/community/blogs/gcuomo/entry/javascript_everywhere_and_the_three_amigos?lang=en |archive-url=https://web.archive.org/web/20131114212619/https://www.ibm.com/developerworks/community/blogs/gcuomo/entry/javascript_everywhere_and_the_three_amigos?lang=en |archive-date=November 14, 2013 |access-date=2013-10-24 |website=www.ibm.com}}</ref> unifying [[web application|web-application]] development around a single programming language, as opposed to using different languages for the server- versus client-side programming.
 
Node.js 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 game]]s).<ref name="readwrite">{{cite web |author=Laurent Orsini |date=2013-11-07 |title=What You Need To Know About Node.js |url=http://readwrite.com/2013/11/07/what-you-need-to-know-about-nodejs |access-date=2022-02-06 |website=readwrite.com}}</ref>
 
The Node.js [[distributed development]] project was previously governed by the Node.js Foundation,<ref>{{cite web |title=Node.js Foundation - Node.js |url=https://nodejs.org/foundation/ |access-date=4 July 2015 |website=nodejs.org}}</ref> and has now merged with the [[JS Foundation]] to form the [[OpenJS Foundation]]. OpenJS Foundation is facilitated by the [[Linux Foundation]]'s Collaborative Projects program.<ref>{{cite web |date=2015-07-04 |title=Linux Foundation Collaborative Projects |url=http://collabprojects.linuxfoundation.org/ |access-date=4 July 2015 |website=linuxfoundation.org}}</ref>
 
== History ==