2017-05-12 44 views
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

但Windows的任務管理器中說enter image description here

,因爲我想在最後殺的時候我不需要它了,noway有正確的PID的探險家。我錯過了什麼? 。完全失去了...

+0

你試過['exp.kill()'](HTTPS: //nodejs.org/api/child_process.html#child_process_child_kill_signal)? – robertklep

+0

是的第一個試驗是我做的,在可能測試結束時增加了殺死量,但它不好。 –

+0

Explorer.exe有一些特殊之處。我找到了一種解決方法,使用另一種方式,即Explorer ++,在這種情況下,我得到的pid是正確的,所以我可以在完成時終止該進程。所以應該有我在第一種情況下得到的pid是進程啓動瀏覽器的pid。即使這點對我來說仍然是一個謎,我關閉了這個問題。 –

回答

0

繼我最後的評論,我沒有全部aswers但我的情況下得到了解決辦法...