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

Javascript 正在尝试从Node.js启动.exe应用程序,javascript,node.js,exec,spawn,Javascript,Node.js,Exec,Spawn,我尝试从Node.js启动,如下所示: 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] cod

我尝试从Node.js启动,如下所示:

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']);

删除ROM路径周围的双引号。根据您对所做故障排除的描述,问题似乎与您传递参数的格式有关

打开全屏应用程序不应该有任何问题,有各种各样的例子可以使用exec打开全屏chrome窗口