簡體   English   中英

嘗試從Node.js啟動.exe應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM