相关疑难解决方法(0)

使用child_process.execSync但在控制台中保持输出

我想使用execSync在NodeJS 0.12中添加的方法,但仍然在控制台窗口中输出我运行Node脚本的输出.

例如,如果我运行具有以下行的NodeJS脚本,我希望在控制台内看到rsync命令的完整输出"live":

require('child_process').execSync('rsync -avAXz --info=progress2 "/src" "/dest"');
Run Code Online (Sandbox Code Playgroud)

我明白execSync返回命令的输出,我可以在执行后将其打印到控制台,但这样我没有"实时"输出...

child-process node.js

132
推荐指数
4
解决办法
8万
查看次数

如果使用openSync打开文件,如何在node.js中获取文件描述符

我注意到对于openSync来说可能是个大问题,当你用openSync打开一个文件时,你没有得到文件描述符.如果使用异步调用打开,则只将它作为回调的参数.问题是你必须有文件描述符来关闭文件!程序员可能想要对文件执行的其他事情也需要文件描述符.

在fs API中,node.js似乎是一个重要的遗漏,它不提供访问fd变量的方法,如果使用同步调用打开,则在异步模式下打开时回调会返回该变量.这实际上会使同步开放对大多数应用程序不可用.

我真的不想在我的开发中使用async文件打开和关闭,如果我可以避免它,有没有办法获得fd变量我需要在使用同步打开时成功关闭文件?

file-io asynchronous synchronous node.js

6
推荐指数
1
解决办法
2万
查看次数