用OS'打开外部文件使用NodeJS和Electron

时间:2016-03-07 09:38:24

标签: javascript node.js electron

我正在使用NodeJS / Electron作为桌面应用。

我想做的是用它的OS'打开一个文件。默认应用程序,例如带有Word的.docx。

到目前为止,我尝试使用child_process.spawn,.exec或.execFile的方法,但我没有得到任何东西。

这是我的实际代码:

var fs = require('fs'),
    cp = require('child_process');

cp.spawn(__dirname + '/test.docx');

提前致谢。

2 个答案:

答案 0 :(得分:16)

使用Electron的shell模块提供的openItem()功能,例如:

const shell = require('electron').shell;
const path = require('path');

shell.openItem(path.join(__dirname, 'test.docx'));

根据文档,shell模块应该在主/浏览器和渲染器进程中都可用。

答案 1 :(得分:0)

在此处添加用于较新电子版本 (9+) 导入的代码段:

import { shell } from 'electron';
import path from 'path';

shell.openPath(path.join(__dirname, 'test.docx'));