我正试图像这样从mupen64plus中启动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']);发布于 2014-03-13 10:42:50
删除ROM路径周围的双引号。考虑到您所做的有关故障排除的描述,问题似乎与您要传递参数的格式有关。
打开全屏应用程序不应该有任何问题,还有各种使用exec打开全屏铬窗口的例子。
https://stackoverflow.com/questions/22375039
复制相似问题