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

require("nodegit") prevents script from exiting

我在使用 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。我猜这不是错误,我以某种方式滥用了库,但我不明白我可能做错了什么。

It's a bug.

要解决此问题,您可以在确定不再有待处理的 I/O.

时调用 process.exit()