我正在运行Mocha测试,需要捕获stdout
的输出。这很容易做到:
process.stdout.once("data", doSomething);
但是,它始终引用process.stdout
,并且我的测试运行从未结束,即该过程没有退出。
我可以基于this question,通过unref
对其进行修正:
process.stdout.unref();
但是,这在javascript中有效,但在打字稿中无效。我收到一条错误消息,指出Property 'unref' does not exist on type 'WriteStream'.
所以我可以通过以下方法解决此问题:
(process.stdout as any).unref();
我想知道是否有更好的方法?
我尝试过的事情没有帮助:
@types/node
process.stdout.end()