Sie können das offene Modul verwenden:
npm install --save open
und rufen Sie es dann in Ihrer Node.js-Datei auf:
const open = require('open');
open('my-file.txt');
Dieses Modul enthält bereits die Logik zur Erkennung des Betriebssystems und führt das Standardprogramm aus, das von Ihrem System mit diesem Dateityp verknüpft ist.
Wie PSkocik sagte, erkennen Sie zuerst die Plattform und rufen Sie die Befehlszeile ab:
function getCommandLine() {
switch (process.platform) {
case 'darwin' : return 'open';
case 'win32' : return 'start';
case 'win64' : return 'start';
default : return 'xdg-open';
}
}
Zweitens führen Sie die Befehlszeile gefolgt von dem Pfad
ausvar exec = require('child_process').exec;
exec(getCommandLine() + ' ' + filePath);
Für Datei auf einem Datenträger:
var nwGui = require('nw.gui');
nwGui.Shell.openItem("/path/to/my/file");
Für entfernte Dateien (zB Webseite):
var nwGui = require('nw.gui');
nwGui.Shell.openExternal("http://google.com/");