[英]Trying to start .exe application from Node.js
我正在嘗試從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']);
刪除ROM路徑周圍的雙引號。 根據您對已完成的問題排查的說明,問題似乎出在您傳入參數的格式上。
打開全屏應用程序應該不會有任何問題,並且有各種利用exec打開全屏鑲邊窗口的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.