オープン モジュールを使用できます:
npm install --save open
次に、Node.js ファイルで呼び出します:
const open = require('open');
open('my-file.txt');
このモジュールには、オペレーティング システムを検出するロジックが既に含まれており、システムによってこのファイルの種類に関連付けられている既定のプログラムが実行されます。
PSkocik が言ったように、まずプラットフォームを検出し、コマンド ラインを取得します。
function getCommandLine() {
switch (process.platform) {
case 'darwin' : return 'open';
case 'win32' : return 'start';
case 'win64' : return 'start';
default : return 'xdg-open';
}
}
2 番目に、パスに続いてコマンドラインを実行します
var exec = require('child_process').exec;
exec(getCommandLine() + ' ' + filePath);
ディスク上のファイルの場合:
var nwGui = require('nw.gui');
nwGui.Shell.openItem("/path/to/my/file");
リモート ファイル (例:Web ページ) の場合:
var nwGui = require('nw.gui');
nwGui.Shell.openExternal("http://google.com/");