Puoi usare il modulo aperto:
npm install --save open
e poi chiamalo nel tuo file Node.js:
const open = require('open');
open('my-file.txt');
Questo modulo contiene già la logica per rilevare il sistema operativo ed esegue il programma predefinito associato a questo tipo di file dal tuo sistema.
come ha detto PSkocik, prima rileva la piattaforma e ottieni la riga di comando:
function getCommandLine() {
switch (process.platform) {
case 'darwin' : return 'open';
case 'win32' : return 'start';
case 'win64' : return 'start';
default : return 'xdg-open';
}
}
secondo , eseguire la riga di comando seguita dal percorso
var exec = require('child_process').exec;
exec(getCommandLine() + ' ' + filePath);
Per file su disco:
var nwGui = require('nw.gui');
nwGui.Shell.openItem("/path/to/my/file");
Per file remoti (es. pagine web):
var nwGui = require('nw.gui');
nwGui.Shell.openExternal("http://google.com/");