Node.jsNode.js
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![]() 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 faut noter que nodejs est aujourdhui à sa version v22.14.0 et facilement installable pour les distributions linux sous la commande [15]
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash # in lieu of restarting the shell \. "$HOME/.nvm/nvm.sh" # Download and install Node.js: nvm install 22 # Verify the Node.js version: node -v # Should print "v22.14.0". nvm current # Should print "v22.14.0". # Verify npm version: npm -v # Should print "10.9.2". Node.js est utilisé au cœur du système d'exploitation Palm webOS[16]. ForksFin 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 , Node.js est à nouveau forké et plusieurs contributeurs créent alors ayo.js[18]. ExempleVoici 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 Ensuite, elle permet de traiter du code JavaScript asynchrone. Frameworks pour Node.js
Outils pour Node.js
Certification Node.jsDepuis , 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 couranteNode.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. Références
AnnexesArticles connexes
Liens externes
|
Portal di Ensiklopedia Dunia