Můžete použít otevřený modul:
npm install --save open
a pak jej zavolejte v souboru Node.js:
const open = require('open');
open('my-file.txt');
Tento modul již obsahuje logiku pro detekci operačního systému a spouští výchozí program, který je k tomuto typu souboru přidružen vaším systémem.
jak řekl PSkocik, nejprve detekujte platformu a získejte příkazový řádek:
function getCommandLine() {
switch (process.platform) {
case 'darwin' : return 'open';
case 'win32' : return 'start';
case 'win64' : return 'start';
default : return 'xdg-open';
}
}
za druhé spusťte příkazový řádek následovaný cestou
var exec = require('child_process').exec;
exec(getCommandLine() + ' ' + filePath);
Pro soubor na disku:
var nwGui = require('nw.gui');
nwGui.Shell.openItem("/path/to/my/file");
Pro vzdálené soubory (např. webová stránka):
var nwGui = require('nw.gui');
nwGui.Shell.openExternal("http://google.com/");