0
我在電子應用程序有問題,減少問題的節點我得到一個錯誤的PID與child_process.spawn
var spawn = require('child_process').spawn,
exp = spawn('explorer', ['d:'],{detached:true}); //same thing detached or not
console.log('Spawned child pid: ' + exp.pid);
運行一個簡單的testspawn.js當我運行節點的testspawn.js探險家D:目錄顯示,但控制檯說:Spawned child pid: 5880
。
,因爲我想在最後殺的時候我不需要它了,noway有正確的PID的探險家。我錯過了什麼? 。完全失去了...
你試過['exp.kill()'](HTTPS: //nodejs.org/api/child_process.html#child_process_child_kill_signal)? – robertklep
是的第一個試驗是我做的,在可能測試結束時增加了殺死量,但它不好。 –
Explorer.exe有一些特殊之處。我找到了一種解決方法,使用另一種方式,即Explorer ++,在這種情況下,我得到的pid是正確的,所以我可以在完成時終止該進程。所以應該有我在第一種情況下得到的pid是進程啓動瀏覽器的pid。即使這點對我來說仍然是一個謎,我關閉了這個問題。 –