require(" nodegit")阻止脚本退出

时间:2016-01-26 18:17:34

标签: node.js require nodegit

我在使用nodegit时遇到了问题(v0.9.0)。 require包的任何.js脚本将永久挂起而不会退出。例如:

var nodegit = require('nodegit');

console.log("hello world");

在命令行上运行此命令将导致预期的控制台输出,但脚本将永远不会退出。我需要使用ctrl-C来从脚本中获取控制权。

但是,如果我注释掉require语句:

// var nodegit = require('nodegit');

console.log("hello world");

事情很好。

我在Windows(7)和Linux(CentOS 7.1.1503)上都遇到过这种行为。两台机器都使用v4.2.0节点。我猜这不是一个错误,我以某种方式滥用了这个库,但我不明白我可能做错了什么。

1 个答案:

答案 0 :(得分:2)

It's a bug

要解决此问题,可以在确定没有待处理的I / O时调用process.exit()。