Utiliser Node.js dans ServBay
Qu'est-ce que Node.js ?
Node.js est un environnement d’exécution JavaScript construit sur le moteur V8 de Chrome. Il permet aux développeurs d’exécuter du code JavaScript côté serveur, élargissant considérablement le champ d’application de JavaScript. Node.js adopte un modèle I/O non bloquant et orienté événements, ce qui le rend particulièrement performant pour gérer un grand nombre de connexions simultanées — idéal pour des applications réseau à haute performance et des services API. Son écosystème est très dynamique et npm (Node Package Manager), son gestionnaire de paquets officiel, représente l’une des plus grandes bibliothèques open source au monde, offrant d’innombrables modules réutilisables.
Support de Node.js dans ServBay
ServBay, en tant qu’environnement local complet pour le développement Web, offre de nombreux avantages pour les développeurs Node.js. Grâce à ServBay, il est facile d’installer, de basculer et de gérer différentes versions de Node.js sur macOS, sans opérations complexes en ligne de commande ni risque de conflits de versions.
ServBay prend en charge aussi bien les versions LTS (Long Term Support) plus anciennes que les toutes dernières versions de Node.js, vous garantissant de pouvoir choisir l’environnement idéal pour chaque projet. Les versions Node.js actuellement supportées par ServBay incluent :
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay met régulièrement à jour ses versions supportées pour inclure les dernières versions LTS et courantes.
Installer Node.js
Installer Node.js avec ServBay est extrêmement simple et se fait via une interface graphique conviviale (GUI).
- Lancez l’application ServBay GUI.
- Accédez à la section Packages dans la barre latérale.
- Repérez la version de Node.js souhaitée dans la liste des packages.
- Cliquez sur le bouton vert Installer à côté de la version concernée. ServBay téléchargera automatiquement et installera la version choisie de Node.js ainsi que ses outils associés.
Une fois l’installation terminée, la version sélectionnée sera indiquée comme installée, et il sera possible de passer facilement d’une version à l’autre à tout moment.
Gestionnaires de paquets Node.js
ServBay intègre les gestionnaires de paquets majeurs de l’écosystème Node.js pour simplifier la gestion des dépendances de vos projets :
- npm (Node Package Manager) : Le gestionnaire de paquets officiel de Node.js, complet et largement supporté par la communauté.
- pnpm : Un gestionnaire de paquets performant qui économise de l’espace disque grâce à un stockage adressable par contenu, et réduit la duplication via des liens matériels et symboliques.
- yarn : Développé par Facebook, ce gestionnaire de paquets vise une installation des dépendances plus stable, rapide et sécurisée.
Ces gestionnaires de paquets sont généralement installés automatiquement avec Node.js et activés par défaut dans ServBay, vous permettant d’installer, de mettre à jour et de gérer vos dépendances directement dans cet environnement.
Pour plus d’informations sur leur utilisation et leurs commandes, consultez les liens suivants :
Exécuter des projets et frameworks Node.js
ServBay fournit un environnement préconfiguré pour exécuter facilement tout projet ou framework s’appuyant sur Node.js, côté front-end comme back-end. Placez les fichiers de votre projet dans un sous-dossier du répertoire racine recommandé par ServBay (/Applications/ServBay/www
), puis, à l’aide du terminal, accédez à ce dossier et lancez les commandes Node.js pour démarrer votre application.
Voici des tutoriels pour utiliser les frameworks Node.js les plus courants dans ServBay :
Frameworks front-end
Node.js alimente de nombreux outils de build front-end et frameworks modernes.
- Vue.js : Un framework progressif pour construire des interfaces utilisateur. Voir Créer et exécuter un projet Vue.js.
- React : Une bibliothèque JavaScript pour la création d’interfaces utilisateur. Voir Créer et exécuter un projet React.
- Angular : Une plateforme de développement pour des applications côté client robustes. Voir Créer et exécuter un projet Angular.
- Next.js : Un framework full-stack basé sur React, supportant le rendu côté serveur et la génération de site statique. Voir Créer et exécuter un projet Next.js.
- Nuxt.js : Un framework intuitif basé sur Vue.js pour créer des applications performantes, rendues côté serveur et des sites statiques. Voir Créer et exécuter un projet Nuxt.js.
Frameworks back-end
Node.js est aussi un choix populaire pour concevoir des services back-end performants.
- Express.js : Un framework web Node.js minimaliste et flexible, offrant un large éventail de fonctionnalités pour développer des applications web et mobiles. Voir Créer et exécuter un projet Express.js.
- Koa.js : Conçu par l’équipe d’Express, ce framework Node.js de nouvelle génération exploite les fonctions async pour faciliter l’écriture de middlewares robustes. Voir Créer et exécuter un projet Koa.js.
- NestJS : Un framework Node.js progressif pour créer des applications serveur efficaces et évolutives. Voir Créer et exécuter un projet NestJS.
- Hapi.js : Un framework Node.js puissant, flexible et orienté configuration, idéal pour créer des services et applications. Voir Créer et exécuter un projet Hapi.js.
- LoopBack : Un framework open source hautement extensible pour Node.js, conçu pour générer rapidement des API REST dynamiques de bout en bout. Voir Créer et exécuter un projet LoopBack.
- Socket.io : Un framework Node.js pour les applications temps réel, permettant une communication bidirectionnelle, asynchrone et à faible latence entre client et serveur. Voir Créer et exécuter un projet Socket.io.
Grâce à l’environnement intégré et aux tutoriels détaillés proposés par ServBay, vous pouvez mettre en place et exécuter tout type de projet Node.js en un clin d’œil, et vous concentrer sur la création de votre code.