是否有方法从节点应用程序中运行命令行命令并使输出处于活动状态?
例:
var exec = require('child_process').exec;
var fs = require('fs');
exec( 'nightwatch --config nightwatch_dev.json  ', function( error, stdout, stderr ){
    console.log( stdout );
});或者:
var exec = require('child_process').exec;
var fs = require('fs');
exec( 'rsync -avz /some/folder/ john@8.8.8.8:/some/folder/', function( error, stdout, stderr ){
    console.log( stdout );
});在很多情况下,在节点中编写脚本很好,而且很容易,但是输出只有在命令完成后才会转储到终端。
干杯J
发布于 2015-09-26 18:06:30
如果您想要的结果发生,那么您应该使用spawn()而不是exec()。exec()缓冲输出,然后在进程完成后立即将其提供给您。spawn()返回一个事件发射器,然后得到发生的输出。
用于在node.js文档中的.spawn()示例
https://stackoverflow.com/questions/32800151
复制相似问题