在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