尝试从Node.js启动.exe应用程序

时间:2014-03-13 10:03:51

标签: javascript node.js exec spawn

我正试图从Node.js中启动mupen64plus,如下所示:

var exec = require('child_process').execFile;

var child = exec('mupen64plus.exe --fullscreen "../roms/some-homebrew.z64"', function(err, stdout, stderr) {
  console.log(err, stdout, stderr);
});

给出了输出:

{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' } '' ''

我知道它正在运行应用程序,因为当我删除"../roms/some-homebrew.z64"部分时,我得到常规的mupen64plus输出,说它无法找到要加载的ROM。

我认为错误与spawn新窗口或应用程序有关,实际运行它。

我是否正确地生成此应用程序?如果是这样,我怎样才能获得有关正在发生的事情的进一步信息?

更新:此代码有效!

var exec = require('child_process').spawn;

var child = exec(__dirname + '/relative-path/to/mupen64plus.exe', ['--fullscreen', __dirname + '/relative-path/to/home-brew.z64']);

1 个答案:

答案 0 :(得分:0)

删除ROM路径周围的双引号。根据您已经完成的故障排除的描述,问题看起来与您传递参数的格式有关。

打开全屏应用程序不应该有任何问题,并且有各种示例利用exec打开全屏镀铬窗口。