Vous pouvez utiliser le module ouvert :
npm install --save open
puis appelez-le dans votre fichier Node.js :
const open = require('open');
open('my-file.txt');
Ce module contient déjà la logique pour détecter le système d'exploitation et il exécute le programme par défaut qui est associé à ce type de fichier par votre système.
comme l'a dit PSkocik, commencez par détecter la plate-forme et obtenez la ligne de commande :
function getCommandLine() {
switch (process.platform) {
case 'darwin' : return 'open';
case 'win32' : return 'start';
case 'win64' : return 'start';
default : return 'xdg-open';
}
}
deuxièmement, exécutez la ligne de commande suivie du chemin
var exec = require('child_process').exec;
exec(getCommandLine() + ' ' + filePath);
Pour un fichier sur disque :
var nwGui = require('nw.gui');
nwGui.Shell.openItem("/path/to/my/file");
Pour les fichiers distants (par exemple une page Web) :
var nwGui = require('nw.gui');
nwGui.Shell.openExternal("http://google.com/");