Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Node.js est un environnement d’exécution JavaScript open source et multiplateforme côté serveur basé sur le moteur JavaScript V8 de Chrome créé à l’origine par Ryan Dahl et publié en 2009.
Fonctionne-t-il Node.js sur Windows ?
Oui. Windows prend en charge deux environnements différents pour le développement d’applications avec Node.js:
- Installer un environnement de développement Node.js sur Windows
- Installer un environnement de développement Node.js sur le sous-système Windows pour Linux
Que pouvez-vous faire avec NodeJS ?
Node.js est principalement utilisé pour créer des applications web rapides et évolutives. Il utilise un modèle d’E/S non bloquant piloté par les événements, ce qui le rend léger et efficace. Il s’agit d’une infrastructure idéale pour les applications en temps réel gourmandes en données qui s’exécutent sur des appareils distribués. Voici quelques exemples de ce que vous pouvez créer avec Node.js.
- Applications à page unique (SPA): il s’agit d’applications web exécutées au sein d’un navigateur et qui n’ont pas besoin de recharger une page à chaque utilisation pour obtenir de nouvelles données. Certains exemples de spAs incluent des applications de réseau social, des e-mails ou des applications cartographiques, du texte en ligne ou des outils de dessin, etc.
- Applications en temps réel (RTA) : il s’agit d’applications web qui permettent aux utilisateurs de recevoir des informations dès qu’ils sont publiés par un auteur, plutôt que d’exiger que l’utilisateur (ou logiciel) vérifie régulièrement une source pour les mises à jour. Certains exemples d’ACR incluent des applications de messagerie instantanée ou des salles de conversation, des jeux multijoueurs en ligne qui peuvent être joués dans le navigateur, des documents de collaboration en ligne, un stockage communautaire, des applications de conférence vidéo, etc.
- Applications de streaming de données : il s’agit d’applications (ou de services) qui envoient des données/du contenu à mesure qu’elles arrivent (ou sont créées) tout en gardant la connexion ouverte pour continuer à télécharger d’autres données, du contenu ou des composants en fonction des besoins. Voici quelques exemples d’applications de diffusion en continu vidéo et audio.
- API REST : il s’agit d’interfaces qui fournissent des données pour que l’application web d’une autre personne interagisse avec. Par exemple, un service d’API Calendrier peut fournir des dates et des heures pour un lieu de concert qui pourrait être utilisé par le site web des événements locaux d’une autre personne.
- Applications rendues côté serveur (SSR) : ces applications web peuvent s’exécuter à la fois sur le client (dans votre navigateur/ le serveur frontal) et sur le serveur (back-end) permettant aux pages dynamiques d’afficher (générer du code HTML pour) quel que soit le contenu connu et de saisir rapidement du contenu qui n’est pas connu comme étant disponible. Il s’agit souvent d’applications « isomorphiques » ou « universelles ». Les SSR utilisent des méthodes SPA car elles n'ont pas besoin de se recharger à chaque utilisation. Toutefois, les SSR offrent quelques avantages qui peuvent ou ne pas être importants pour vous, comme l’affichage de contenu sur votre site dans les résultats de la recherche Google et la fourniture d’une image d’aperçu lorsque des liens vers votre application sont partagés sur des réseaux sociaux tels que X ou Facebook. L'inconvénient potentiel est qu'ils nécessitent un serveur Node.js fonctionnant en permanence. En termes d’exemples, une application de réseau social qui permet aux événements que les utilisateurs souhaitent voir apparaître dans les résultats de recherche et sur les réseaux sociaux peut bénéficier du SSR, tandis qu’une application de messagerie peut convenir en tant que SPA. Vous pouvez également exécuter des applications sans SPA rendues par le serveur, qui peuvent être quelque chose comme un blog WordPress. Comme vous pouvez le voir, les choses peuvent se compliquer, vous devez simplement décider ce qui est important.
- Outils en ligne de commande : ils vous permettent d’automatiser les tâches répétitives, puis de distribuer votre outil dans l’écosystème vaste Node.js. Un exemple d’outil en ligne de commande est cURL, qui prend en charge l’URL du client et est utilisé pour télécharger du contenu à partir d’une URL Internet. cURL est souvent utilisé pour installer des éléments comme Node.js ou, dans notre cas, un gestionnaire de versions Node.js.
- Programmation matérielle : bien qu’elles ne soient pas aussi populaires que les applications web, Node.js augmente en popularité pour les utilisations d’IoT, telles que la collecte de données à partir de capteurs, de balises, de émetteurs, de moteurs ou de tout ce qui génère de grandes quantités de données. Node.js pouvez activer la collecte de données, analyser ces données, communiquer entre un appareil et un serveur, et prendre des mesures en fonction de l’analyse. NPM contient plus de 80 packages pour les contrôleurs Arduino, raspberry pi, Intel IoT Edison, divers capteurs et appareils Bluetooth.
Étapes suivantes
- Installer NodeJS sur Windows
- Installer NodeJS sur WSL
- Créer des applications JavaScript avec Node.js parcours d’apprentissage
Windows developer