我在使用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()。