A quoi sert node.js?

Est-ce un serveur Web ou un langage de programmation pour les scripts côté serveur?

Du site web de Node.js

Node.js est une plate-forme basée sur l’exécution JavaScript de Chrome pour créer facilement des applications réseau rapides et évolutives. Node.js utilise un modèle d’E / S non bloquant piloté par événement qui le rend léger et efficace, parfait pour les applications temps réel gourmandes en données qui s’exécutent sur des périphériques dissortingbués.

Event-driven signifie que le serveur ne réagit que lorsqu’un événement se produit. Cela nous permet de créer des applications hautes performances, hautement évolutives et «en temps réel».

Enfin, c’est probablement le meilleur article qui vous passionnera à propos de Node.js

Directement à partir du wiki du tag node.js , assurez-vous de regarder certaines des vidéos de discussion qui y sont liées pour avoir une meilleure idée.


Node.js est un cadre d’E / S asynchrone basé sur des événements qui utilise le moteur JavaScript V8 de Google.

Node.js – ou simplement Node tel qu’il est communément appelé – est utilisé pour développer des applications qui utilisent largement la possibilité d’exécuter JavaScript à la fois sur le client et sur le serveur. absence de changement de contexte.

Il est également possible d’utiliser des frameworks JavaScript matures tels que YUI et jQuery pour la manipulation DOM côté serveur.

Pour faciliter le développement de JavaScript complexe, Node.js prend en charge la norme CommonJS qui permet le développement modulaire et la dissortingbution de logiciels dans des packages via le gestionnaire de packages de nœuds .

Les applications pouvant être écrites à l’aide de Node.js incluent, sans s’y limiter:

  • Serveurs de fichiers statiques
  • Framework d’application Web
  • Messaging middleware
  • Serveurs pour jeux multi-joueurs HTML5

Que pouvons-nous construire avec NodeJS:

  • API REST et applications dorsales
  • Services en temps réel (chat, jeux, etc.)
  • Blogs, CMS, applications sociales.
  • Utilitaires et outils
  • Tout ce qui ne consum pas beaucoup de CPU.

L’enquête des développeurs de Stack Overflow est une bonne source d’informations pour que vous puissiez commencer cette recherche.

2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies

2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies

Pourquoi l’enfer utiliseriez-vous Node.js

https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e

Node.js est vraiment là pour créer des applications réseau rapides et évolutives, car il est capable de gérer un grand nombre de connexions simultanées à haut débit, ce qui correspond à une évolutivité élevée. Comment ça marche sous le capot est assez intéressant. Par rapport aux techniques de serveur Web traditionnelles où chaque connexion (demande) génère un nouveau thread, prenant la RAM du système et éventuellement augmentant la quantité de RAM disponible, Node.js fonctionne sur un seul thread, en utilisant des I / non bloquants. O appels, lui permettant de prendre en charge des dizaines de milliers de connexions simultanées (contenues dans la boucle d’événements).

Node.js est exactement utilisé pour le développement back-end , mais il est également populaire en tant que solution complète et frontale . Il est principalement utilisé pour créer des applications Web, mais c’est également un choix très populaire pour la création d’applications d’entreprise.

Les développeurs l’apprécient en raison de sa polyvalence, de son agilité et de ses performances. Cela augmente considérablement la productivité et les performances des applications. Étant donné que Node.js a un plan d’ assistance à long terme ( LTS ) qui assure la sécurité et la stabilité, il n’est pas étonnant que les grandes entresockets l’ajoutent constamment à leurs stacks.

Il est non bloquant et axé sur les événements . Les applications Node.js utilisent une architecture « modèle de boucle d’événement unique » pour gérer plusieurs clients simultanés. Ces fonctionnalités sont des facteurs clés pour créer des applications Web en temps réel.

Regardez cette vidéo sur YouTube:

Construire un moteur de jeu basé sur JavaScript pour le Web

Node.js est utilisé pour créer facilement des applications réseau rapides et évolutives

Node.js est un moteur d’exécution qui comstack et exécute JavaScript. Il peut être utilisé pour développer une application qui fonctionne de bout en bout en JavaScript, à la fois côté client et côté serveur, qui utilise du code javascript contrairement à la plupart des applications actuelles avec une architecture client enrichie (angularJs, extJs) et côté serveur RESTful.

Node.js est un outil de ligne de commande open source conçu pour le code JavaScript côté serveur.

Node.js est une plate-forme basée sur l’exécution JavaScript de Chrome pour créer facilement des applications réseau rapides et évolutives.

Node.js utilise un modèle d’E / S non bloquant piloté par événement qui le rend léger et efficace, parfait pour les applications temps réel gourmandes en données qui s’exécutent sur des périphériques dissortingbués.

La philosophie de base de node.js est la suivante:

E / S non bloquantes – chaque appel d’E / S doit recevoir un rappel, que ce soit pour récupérer des informations à partir d’un disque, d’un réseau ou d’un autre processus. Prise en charge intégrée des protocoles les plus importants (HTTP, DNS, TLS) Niveau inférieur. Ne supprimez pas les fonctionnalités présentes sur la couche POSIX. Par exemple, prendre en charge les connexions TCP semi-fermées. Tout diffuser ; ne forcez jamais la mise en mémoire tampon des données.

Crédit – Aperçu simple À propos de Node.js

En dehors de tout cela ici, je pourrais append une chose que je voyais beaucoup ces derniers temps …

»Bots de discorde«

Bots puissants avec des actions automatisées utiles et des informations écrites dans node.js. Des applications fonctionnant à tout moment pour Discord chat que les gens considèrent comme une motivation pour plonger facilement dans le monde des nœuds. Beaucoup de gens qui ne sont même pas formés à l’informatique sont intéressés car c’est un terrain de jeu pour s’amuser à construire des bots sympas comme au bon vieux temps sur IRC.

Liens utiles

Didacticiel vidéo
Un autre tutoriel
Discord.js

Cette réponse ne doit pas être considérée comme du spam ni comme supposée promouvoir un produit ou un service, comme certains le penseraient à première vue. Si vous lisez attentivement la question, vous réaliserez que cette réponse contient des informations supplémentaires sur l’utilisation de node.js. Un examen rapide des réponses peut entraîner une erreur de détermination, par exemple en cas de suspicion de réponses ressemblant à du spam, ce qui conduit à de telles mises en garde inappropriées.