我正试图从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']);
答案 0 :(得分:0)
删除ROM路径周围的双引号。根据您已经完成的故障排除的描述,问题看起来与您传递参数的格式有关。
打开全屏应用程序不应该有任何问题,并且有各种示例利用exec打开全屏镀铬窗口。