nodejs child_process只变空

时间:2017-04-09 00:52:54

标签: node.js git

当我使用child_process exec / spawn for cmd

  • git gc
  • git fsck --full

只会获得stdout / stderr

''

但它应该返回

$ git gc
Counting objects: 284, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (99/99), done.
Writing objects: 100% (284/284), done.
Total 284 (delta 169), reused 284 (delta 169)

$ git fsck --full
Checking object directories: 100% (256/256), done.
Checking objects: 100% (284/284), done.

这里有什么问题 我怎么得到它

1 个答案:

答案 0 :(得分:1)

Git输出到stderr而不是stdout。 你必须将它重定向到stdout才能看到它

git fsck --full | output.txt 2>&1

通过output.txt

获取nodeJs应用程序中fs.readFile...的内容