Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Node.js — Wikipédia
Node.js — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Nodejs)
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article contient une ou plusieurs listes (août 2020).

Ces listes gagneraient à être rédigées sous la forme de paragraphes synthétiques, plus agréables à la lecture, les listes pouvant être aussi introduites par une partie rédigée et sourcée, de façon à bien resituer les différents items.
D'autre part, Wikipédia n'a pas pour rôle de constituer une base de données et privilégie un contenu encyclopédique plutôt que la recherche de l'exhaustivité.
Node.js
Description de l'image Node.js logo.svg.

Informations
Développé par Ryan Lienhart Dahl et les développeurs de Node.js
Première version 27 mai 2009 (16 ans, 198 jours)
Dernière version 25.2.1 (17 novembre 2025)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/nodejs/nodeVoir et modifier les données sur Wikidata
Écrit en JavaScript C++ Python
Système d'exploitation Linux, Microsoft Windows, BSD et macOSVoir et modifier les données sur Wikidata
Type Environnement d’exécution
Licence Licence MITVoir et modifier les données sur Wikidata
Documentation nodejs.org/docs/latest/apiVoir et modifier les données sur Wikidata
Site web nodejs.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

Node.js est une plateforme logicielle libre en JavaScript, orientée vers les applications réseau évènementielles hautement concurrentes qui doivent pouvoir monter en charge.

Elle utilise la machine virtuelle V8, la bibliothèque libuv pour sa boucle d'évènements, et implémente sous licence MIT les spécifications CommonJS.

Parmi les modules natifs de Node.js, on retrouve http qui permet le développement de serveur HTTP et HTTPS. Ce qui autorise, lors du déploiement de sites internet et d'applications web développés avec Node.js, de ne pas installer et utiliser des serveurs webs tels que Nginx ou Apache.

Concrètement, Node.js est un environnement bas niveau permettant l'exécution de JavaScript côté serveur.

Node.js est utilisé notamment comme plateforme de serveur Web, elle est utilisée par GoDaddy, IBM, Netflix, Amazon Web Services, Groupon[2], Vivaldi, SAP[3], LinkedIn[4], Microsoft[5],[6], Yahoo![7], Walmart[8], Rakuten, Sage et PayPal[9],[10].

Historique

[modifier | modifier le code]
Ryan Dahl, créateur de Node.js.

Node.js a été créé par Ryan Dahl en 2009. Son développement et sa maintenance sont effectués par l'entreprise Joyent. Dahl a eu l'idée de créer Node.js après avoir observé la barre de progression d'un chargement de fichier sous Flickr : le navigateur ne savait pas quel pourcentage du fichier était chargé et devait adresser une requête au serveur web. Dahl voulait développer une méthode plus simple[11]. Le serveur web Mongrel de Ruby a été l'autre source d'inspiration pour Dahl[12]. Dahl avait échoué dans plusieurs projets en C, Lua et Haskell, mais, quand le moteur V8 fut diffusé, il commença à s'intéresser à JavaScript[13]. Même si son idée d'origine était d'utiliser des entrées et sorties non bloquantes, il en reviendra un peu dans son module système car cela provoquait des problèmes de chargement de bibliothèques externes[14].

Il est à noter que Node.js est aujourd'hui[Quand ?] relativement facile à installer sur la plupart des distributions GNU/Linux grand public[15].

Node.js est utilisé au cœur du système d'exploitation Palm webOS[16].

Forks

[modifier | modifier le code]

Fin 2014, en désaccord avec le rôle de l'entreprise Joyent, plusieurs des développeurs principaux de Node.js décident de forker celui-ci et créent alors io.js.

Un an plus tard, fin 2015, ils décident de fusionner à nouveau avec Node.js[17].

En août 2017, Node.js est à nouveau forké et plusieurs contributeurs créent alors ayo.js[18].

Exemple

[modifier | modifier le code]

Voici un exemple d'implémentation du programme Hello World sous forme de serveur web :

const { createServer } = require('http');

//Creation du serveur
const server = createServer((request, response) => {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
});

server.listen(3000, () => console.log('Adresse du serveur : http://localhost:3000'));

Ce code laisse transparaître deux notions importantes de Node.js.

Tout d'abord, la plateforme dispose d'un chargeur de modules via la fonction require, dont l'un d'eux est la bibliothèque native HTTP permettant de démarrer un serveur HTTP pour recevoir des requêtes et générer des réponses.

Ensuite, elle permet de traiter du code JavaScript asynchrone.

Frameworks pour Node.js

[modifier | modifier le code]
  • AdonisJS
  • AllcountJS
  • Catberry
  • Compound.js
  • Connect
  • DerbyJS
  • Devis
  • diet.js
  • Express
  • Fastify
  • Feathers
  • Flatiron
  • FoalTS
  • Fortune.js
  • Frisby
  • Geddy
  • Hapi.js
  • Ionic
  • Keystone
  • Knockout.js
  • Koa.js
  • kraken.js
  • Locomotive
  • Mean.js et Mean.io
  • Meteor
  • Mojito
  • Nest.js
  • Nodal
  • Partial.js
  • percolator
  • Raddish
  • RESTify
  • RhapsodyJS
  • SailsJS
  • seneca.js
  • Socket.IO
  • SocketStream
  • Strapi
  • ThinkJS
  • TotalJS
  • TowerJS
  • Trails

Outils pour Node.js

[modifier | modifier le code]
  • nCombo : framework pour le cloud
  • TestCafé[19] : outil d'automatisation de tests d'applications web.
  • Browserify : outil pour utiliser les modules Node.js dans le navigateur
  • Babel: Compilateur JavaScript open-source
  • Mongoose : couche de persistance pour MongoDB
  • Grunt : outil d'automatisation des tâches
  • PM2 : outil de surveillance et d'automatisation de tâches en cas de crash d'une application Node.js
  • memwatch-next : un paquet fourni par Node Package Manager (npm) pour la surveillance de l'utilisation de mémoire. Utile pour détecter les fuites de mémoires lentes.
  • Gulp : outil d'automatisation des tâches (basé sur les streams)
  • Bower[20] : gestionnaire de paquet pour le web
  • Yeoman : générateur de site web utilisant Grunt et Bower
  • Unit.js : framework pour l'écriture des tests unitaires
  • Mocha (en) : runner pour exécuter les tests unitaires
  • Jasmine (en) : tests unitaires

Certification Node.js

[modifier | modifier le code]

Depuis janvier 2017, la fondation Node.js a pour projet de créer une certification professionnelle, la NCD[21] (Nodejs Certified Developer).

Cette certification est proposée en partenariat avec la Fondation Linux et est actuellement disponible en accès anticipé.

Utilisation courante

[modifier | modifier le code]

Node.js est utilisé pour faire des applications multiplateforme avec des framework comme Ionic pour les applications mobiles ou encore Electron pour les applications de bureau.

Des géants, comme Discord ou encore Slack, utilisent ce système.

Node.js est aussi beaucoup utilisé pour faire des serveurs de bot informatique ou bien des serveurs web.

Certaines API Rest pour l'authentification sont faites avec Node.js.

Notes et références

[modifier | modifier le code]
  1. ↑ « Release 25.2.1 », 17 novembre 2025 (consulté le 18 novembre 2025)
  2. ↑ Adam Geitgey, « I-Tier: Dismantling the Monoliths », Groupon, 30 octobre 2013 (consulté le 30 avril 2014)
  3. ↑ « SAP AppBuilder », SAP, 10 mars 2014 (consulté le 10 mars 2014)
  4. ↑ « You'll never believe how LinkedIn built its new iPad app », VentureBeat, 2 mai 2012 (consulté le 10 mai 2012)
  5. ↑ « Here's why you should be happy that Microsoft is embracing Node.js », The Guardian, 9 novembre 2011 (consulté le 10 mai 2012)
  6. ↑ « WebMatrix - Front End Web Developers take note (ASP.NET, PHP, node.js and more) » (consulté le 2 août 2014)
  7. ↑ « Yahoo! Announces Cocktails Shaken, Not Stirred », 2 novembre 2011 (consulté le 10 mai 2015).
  8. ↑ « Why Walmart is using Node.js », VentureBeat, 24 janvier 2012 (consulté le 10 mai 2012)
  9. ↑ « Clash of the Titans: Releasing the Kraken, NodeJS @paypal », fluentconf.com, 28 mai 2013 (consulté le 11 septembre 2013)
  10. ↑ « All such companies and their products in which Node.js is used » (consulté le 2 août 2014).
  11. ↑ (en) Amber Harris, « The Birth of Node: Where Did it Come From? Creator Ryan Dahl Shares the History », Devops Angle, 1er avril 2012 (consulté le 21 janvier 2014)
  12. ↑ (en) Dio Synodinos, « Deep inside Node.js with Ryan Dahl », InfoQ, 13 décembre 2010 (consulté le 21 janvier 2014)
  13. ↑ (en) Kevin McCarthy, « Node.js Interview: 4 Questions with Creator Ryan Dahl », Streetwise Media, 31 janvier 2011 (consulté le 21 janvier 2014)
  14. ↑ (en) Oleg Podsechin, « Ryan Dahl Interview: Part 1 », DailyJS, 10 août 2010 (consulté le 21 janvier 2014)
  15. ↑ (en-GB) « Node.js — Download Node.js® », sur nodejs.org (consulté le 1er mars 2025)
  16. ↑ Guénaël Pépin, « Les nouveautés de webOS 2.0 se dévoilent », businessMOBILE.fr, 1er septembre 2010
  17. ↑ (en) « Node.js », sur Node.js (consulté le 22 octobre 2021).
  18. ↑ « Ayojs/ayo », sur GitHub (consulté le 11 juillet 2020)
  19. ↑ Site de TestCafé
  20. ↑ Site de Bower
  21. ↑ Page officielle NCD

Annexes

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • Node.js, sur Wikimedia Commons

Articles connexes

[modifier | modifier le code]
  • npm, gestionnaire de paquet utilisé pour Node.js.
  • Twisted, un framework pour application réseau en Python
  • Vert.x, un framework événementiel pour la JVM.
  • Deno

Liens externes

[modifier | modifier le code]

  • Site officielVoir et modifier les données sur Wikidata
  • Notices d'autoritéVoir et modifier les données sur Wikidata :
    • LCCN
    • GND
    • Israël
    • Tchéquie
v · m
Serveurs web
C
  • Apache
  • Cherokee
  • Hiawatha
  • lighttpd
  • Monkey web server
  • NGINX
  • Zeus
  • Abyss Web Server
C++ & C# ZMWS : ZazouMiniWebServer
ASP.NET IIS
Java
  • Tomcat
  • GlassFish
  • WildFly
  • Jetty
  • JOnAS
JavaScript/TypeScript
  • Node.js
  • Deno
  • Bun
Python
  • Gunicorn
  • Zope
Pike Caudium
Ruby
  • WEBrick
  • Mongrel
Erlang Yaws
v · m
JavaScript
Analyse statique de programmes
  • ESLint
  • JSHint
  • JSLint
Compilateur source à source
  • Babel.js
  • CoffeeScript
  • Dart
  • Emscripten
  • Google Closure Compiler
  • Google Web Toolkit
  • Morfik
  • TypeScript
  • AtScript
  • Opa
  • Nim
  • Haxe
  • Clojure
  • WebSharper
Concepts
  • Ajax
  • Client-side
  • HTML dynamique
  • Framework JavaScript
  • Syntaxe JavaScript
  • Javascript discret
Débogueur
  • Firebug
  • Komodo IDE
  • Microsoft Script Debugger
  • Microsoft Script Editor
  • Opera Dragonfly
  • Venkman
  • Web Inspector
Générateur de documentation
  • JSDoc
Éditeurs (comparaison (en))
  • Ace
    • Cloud9 IDE
  • Atom
  • CodeMirror
    • Light Table
    • Brackets
  • Koding
  • Orion
  • PhpStorm
  • Visual Studio
    • Visual Studio Express
    • Visual Studio Code
    • Visual Studio Team Services
Moteur
  • Moteur JavaScript
Framework
  • Comparaison des frameworks JavaScript
Technologie associée
  • Feuilles de style en cascade
  • Document Object Model
  • HTML
  • JSON
  • WebAssembly
Gestionnaire de paquets
  • npm
  • NuGet
  • Yarn
Côté serveur
  • Active Server Pages
  • Bun
  • CommonJS
  • JSGI
  • Node.js
  • Deno
  • Wakanda
Test unitaire
  • Jasmine
  • Mocha
  • QUnit
Personnalité
  • Douglas Crockford
  • Brendan Eich
  • John Resig
  • icône décorative Portail de l’informatique
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail des logiciels libres
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Node.js&oldid=226804988 ».
Catégories :
  • Framework web
  • JavaScript
  • Logiciel libre sous licence X11
  • Node.js
  • Serveur web
Catégories cachées :
  • Article à délister
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P306
  • Page utilisant P275
  • Page utilisant P2078
  • Page utilisant P856
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Catégorie Commons avec lien local identique sur Wikidata
  • Page utilisant un modèle Bases inactif
  • Article utilisant le modèle Dictionnaires inactif
  • Article de Wikipédia avec notice d'autorité
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Programmation informatique/Articles liés
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id