315 votes

Variable pour détecter le système d'exploitation dans les scripts de nœud

J'écris quelques scripts de shell de noeuds à utiliser lors du développement sur une plate-forme. Nous avons à la fois des développeurs Mac et Windows. Existe-t-il une variable que je peux vérifier dans Node pour exécuter un fichier .sh dans une instance et .bat dans une autre?

578voto

Mauvis Ledford Points 12424

La variable à utiliser serait process.platform

Sur Mac, la variable renvoie "darwin". Sous Windows, win32 / win64 (probablement).

Je viens de placer ceci au sommet de mon jakeFile:

 var isWin = /^win/.test(process.platform);
 

51voto

alessioalex Points 27001

Vous recherchez le module natif du système d'exploitation pour Node.js: http://nodejs.org/docs/v0.6.6/api/os.html#os.platform

3voto

user2404131 Points 11

Lorsque vous utilisez un noeud 32bits sur des fenêtres 64bits (comme les développeurs node-webkit ou atom-shell), process.platform fera écho à win32.

utilisation

     function isOSWin64() {
      return process.arch === 'x64' || process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432');
    }
 

(vérifier ici pour plus de détails)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X