节点 - 子进程生成路径

时间:2017-07-30 22:12:22

标签: javascript node.js

我想从我的Node Webkit应用程序在Windows中运行一个exe。

我正在尝试以下代码,但它无效。

let

我的路径错了吗?我需要它作为当前目录并运行具有该名称的exe和示例arg。

输出应该是一个消息框,但没有任何内容加载。

1 个答案:

答案 0 :(得分:2)

管理得出来,它没有定义,因为我在浏览器上下文中使用它。由于某种原因,我没有获得nw.js SDK版本,发现__DIRNAME未定义。想出了这个解决方案。

    var path = require('path');
    var nwDir = path.dirname(process.execPath);
    var spawn = require('child_process').spawn;
    var child = spawn(nwDir + '/app/core.exe', ['/arg1']);

现在按预期工作。