DéveloppementExpert

Savoir si Node.js est installé sur Windows, Linux ou Mac

Un site internet, une application en ligne ou une simple page web sont mis à disposition par un serveur web. Il en existe de toutes sortes, les plus connus sont sûrement Apache, Microsoft IIS ou encore Nginx. Plutôt axé sur les applications web avec support des montées en charge, Node.js (JS pour JavaScript) est une plateforme libre de plus en plus utilisée.

Parmi les grandes entreprises qui utilisent Node.js, on peut citer Netflix, Microsoft, Yahoo, PayPal, Amazon Web Services, Groupon, SAP, LinkedIn, Discord, Slack, Rakuten, Sage, GoDaddy, IBM…  Créé en 2009 par un particulier (Ryan Dahl), de nombreux frameworks sont aujourd’hui développés pour Nodejs.

Mais un développeur peut se demander quel système d’exploitation héberge le serveur Node.js qu’il consulte. Comment savoir si une page internet ou une application HTTP / web app est hébergée sur un OS Windows, Mac ou Linux ? Ce tutoriel montre comment, avec un peu de code, connaitre le type de système d’exploitation qui héberge le serveur web Node.js auquel on accède (Windows, Mac, Linux).

Plateformes compatibles Node js

Les identifiants listés ci-dessous peuvent héberger un serveur Nodejs :

  • aix
  • android
  • darwin
  • freebsd
  • haiku
  • linux
  • openbsd
  • sunos
  • win32
  • cygwin
  • netbsd

Détecter si Node.js tourne sur Windows

Le code ci-dessous est tourné vers l’identifiant « win32 » pour détecter s’il s’agit d’un OS Windows, 32 ou 64 bits. Il n’y a pas de précision sur la version de Windows, ni s’il s’agit d’un Windows 11 ou Windows Server.

import Os from 'os'

/**
 * Savoir si le processus Node.js tourne sous Windows.
 *
 * @returns {Boolean}
 */
function isWindows() {  
  return Os.platform() === 'win32'
}

Savoir si Node.js tourne sur Linux

Utiliser ce code pour détecter si le système d’exploitation hôte est de type GNU/Linux.

import Os from 'os'

/**
 * Savoir si le processus Node.js tourne sous Linux.
 *
 * @returns {Boolean}
 */
function isLinux () {  
  return Os.platform() === 'linux'
}

Trouver si Node.js tourne sur Mac

C’est par une commande Os.platform de résultat « darwin » que l’on saura si le serveur Node tourne sur un ordinateur Apple avec macOS.

import Os from 'os'

/**
 * Savoir si le processus Node.js tourne sous macOS.
 *
 * @returns {Boolean}
 */
function isMacOs () {  
  return os.platform() === 'darwin'
}

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page