1

我在使用nodegit (v0.9.0) 时遇到问题。包中的任何 .js 脚本require都将永远挂起并且不会退出。例子:

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 的节点。我猜这不是一个错误,而且我以某种方式滥用了库,但我不明白我可能做错了什么。

4

1 回答 1

2

这是一个错误

要解决此问题,您可以在确定没有更多挂起的 I/O 时调用 process.exit()。

于 2016-01-26T18:54:12.573 回答