在node.js中的child_process
模塊中,爲什麼execSync ('node.exe --version')
可以獲取該值,並且spawnSync ('node.exe', ['--version'])
無法獲取該值?但childProcess.spawnSync ('D:/Program Files/nodejs/node.exe', ['--version']);
可以獲得價值。在node.js中的child_process模塊中
回答
exec
使用該系統的bash,並spawn
是在* nix中fork
執行(CreateProcess的在WINDOWS.H中,我猜)。
爲什麼'childProcess.spawnSync('D:/ Program Files/nodejs/node。 exe',['--version']);'可以得到值? – JRoger
@JRoger當您使用命令「node.exe」時,系統會搜索本地工作目錄,如果沒有找到,那麼系統將從$ PATH目錄中搜索'node.exe' *轉到https:// en .wikipedia.org/wiki/PATH_(變量)獲取更多信息*。 ''bash'可以在默認情況下加載配置,例如'.bashrc',這樣系統就可以從'$ PATH'找到它。當您使用命令「D:/ Program Files/nodejs/node.exe」時,它表示完整路徑,系統不需要從$ PATH搜索。 – Lellansin
Lellansin path'D:/ Program Files/nodejs /'ware在我的電腦環境變量中。 – JRoger
- 1. 在節點js模塊中執行child_process
- 2. 模塊在node.js中
- 3. Node.js中的模塊
- 4. 檢查child_process是否在node.js中結束?
- 5. 如何在Node.js中逐行讀取child_process?
- 6. node.js child_process does not working
- 7. 在node.js中擴展模塊
- 8. 在node.js中導出模塊
- 9. 檢索node.js的結果child_process
- 10. 如何從node.js中分離child_process?
- 11. Node.js中模塊的範圍
- 12. Node.JS中的ECMAScript 6模塊
- 13. node.js中的網絡模塊
- 14. Node.js中損壞的模塊
- 15. node.js中的Hashmap模塊?
- 16. 未知模塊 「child_process」 的反應本地
- 17. 在離子2中找不到模塊「child_process」
- 18. Substance在node.js中的另一個模塊
- 19. 進程替換 - Node.js child_process
- 20. 多個child_process與node.js/socket.io
- 21. node.js child_process spawn忽略等號
- 22. Node.js的模塊
- 23. Node.js模塊不在Docker中構建
- 24. 在node.js中構造模塊和socket.io
- 25. 在node.js模塊中立即調用
- 26. 在模塊中共享變量node.js
- 27. 在node.js中使用python模塊
- 28. 錯誤:在node.js中找不到模塊
- 29. 如何在node.js中使用step模塊?
- 30. 在eclipse中安裝node.js模塊
事實上,這是導致我的vscode **無法正常工作的問題。因爲** vscode **在許多情況下都使用'spawnSync()'函數。 – JRoger
**這個問題解決了。**參見[#728](https://github.com/nodejs/help/issues/728) – JRoger