Javascript 正在尝试从Node.js启动.exe应用程序
我尝试从Node.js启动,如下所示: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
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窗口