Maison  >  Article  >  interface Web  >  Nodejs est-il un serveur ?

Nodejs est-il un serveur ?

藏色散人
藏色散人original
2021-10-28 15:16:392968parcourir

nodejs n'est pas un serveur, mais un environnement d'exécution JavaScript basé sur le moteur Chrome V8 ; nodejs utilise un modèle d'E/S non bloquant et piloté par les événements pour permettre à JavaScript de s'exécuter sur la plate-forme de développement côté serveur.

Nodejs est-il un serveur ?

L'environnement d'exploitation de cet article : système Windows 7, nodejs version 10.16.2, ordinateur DELL G3

Nodejs est-il un serveur ?

nodejs n'est pas un serveur.

Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8. Node.js utilise un modèle d'E/S non bloquant et piloté par les événements, ce qui le rend léger et efficace. Le gestionnaire de packages npm de Node.js est le plus grand écosystème de bibliothèques open source au monde.

Node.js a été publié en mai 2009 et développé par Ryan Dahl. Il s'agit d'un environnement d'exécution JavaScript basé sur le moteur Chrome V8. Il utilise un modèle d'E/S non bloquant et piloté par les événements pour permettre à JavaScript de s'exécuter sur le moteur Chrome V8. plate-forme de développement côté serveur, qui fait de JavaScript un langage de script comparable aux langages côté serveur tels que PHP, Python, Perl et Ruby.

Node.js optimise certains cas d'utilisation spéciaux et fournit des API alternatives pour améliorer le fonctionnement de la V8 dans des environnements sans navigateur. Le moteur V8 exécute Javascript très rapidement et offre de très bonnes performances. Il est construit sur la base de la plate-forme d'exécution JavaScript Chrome pour une utilisation pratique. créer des applications réseau avec une vitesse de réponse rapide et une expansion facile.

Caractéristiques principales

Le moteur V8 lui-même utilise certaines des dernières technologies de compilation. Cela améliore considérablement la vitesse d'exécution du code écrit dans les langages de script tels que Javascript et permet d'économiser les coûts de développement. L’exigence de performances est un facteur clé dans Node. Javascript est un langage basé sur les événements, et Node en profite pour écrire un serveur hautement évolutif. Node utilise une architecture appelée « boucle d'événements » pour rendre l'écriture de serveurs hautement évolutifs facile et sûre. Il existe diverses techniques pour améliorer les performances du serveur. Node a choisi une architecture capable à la fois d'améliorer les performances et de réduire la complexité du développement. Il s'agit d'une fonctionnalité très importante. La programmation simultanée est souvent complexe et pleine de mines terrestres. Node les contourne mais offre toujours d’excellentes performances.

Node utilise une série de bibliothèques « non bloquantes » pour prendre en charge la boucle d'événements. Essentiellement, il fournit des interfaces pour des ressources telles que les systèmes de fichiers et les bases de données. Lors de l'envoi d'une requête au système de fichiers, il n'est pas nécessaire d'attendre le disque dur (pour adresser et récupérer le fichier). L'interface non bloquante informera Node lorsque le disque dur sera prêt. Ce modèle simplifie l'accès aux ressources lentes de manière évolutive, intuitive et facile à comprendre. Surtout pour les utilisateurs familiers avec les événements DOM tels que onmouseover et onclick, ils se sentiront familiers.

Bien que laisser Javascript s'exécuter côté serveur ne soit pas une fonctionnalité unique de Node, c'est l'une de ses fonctionnalités puissantes. Nous devons admettre que l'environnement du navigateur limite notre liberté de choisir les langages de programmation. Tout désir de partager du code entre des serveurs et des applications clientes de navigateur de plus en plus complexes ne peut être réalisé que via Javascript. Bien qu'il existe d'autres plates-formes prenant en charge Javascript côté serveur, Node s'est développé rapidement et est devenu la plate-forme de facto en raison des caractéristiques ci-dessus.

Dans le peu de temps qui s'est écoulé depuis le lancement de Node, la communauté a contribué à un grand nombre de bibliothèques d'extensions (modules). Beaucoup d'entre eux sont des pilotes permettant de se connecter à des bases de données ou à d'autres logiciels, mais beaucoup d'entre eux sont des logiciels très utiles produits par leurs capacités.

Enfin, je dois mentionner la communauté Node. Bien que le projet Node soit encore très jeune, il est rare de voir une communauté aussi passionnée pour un projet. Qu'ils soient novices ou experts, chacun utilise et apporte ses capacités autour du projet et s'engage à créer un paradis d'exploration, d'accompagnement, de partage et d'écoute des suggestions.

Apprentissage recommandé : "Tutoriel vidéo Node.js"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn