从subprocess的Web控制台上的GSUTILfile upload百分比

我正在开发一个简单的networking应用程序来上传东西到谷歌桶。 我用的是child_process.exec方法来启动上传命令,命令如下,

child = exec(command, function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); }); 

command = /Users/nachiketjoshi/google-cloud-sdk/bin/bootstrapping/gsutil.py cp -r / Users / nachiketjoshi / Desktop / shell-upload-sample gs:// bucket-name

我面临的问题是,Web应用程序中的控制台输出显示file upload后的整个状态。

我希望看到输出就像命令行实用程序显示,而上传与状态栏,百分比和一切。

目前,通过上面的child_process,我可以在Web应用程序控制台上看到如下所示的内容。

 [2 files][ 10.0 MiB/ 30.0 MiB] 664.3 KiB/s \ \ [2 files][ 10.5 MiB/ 30.0 MiB] 585.3 KiB/s | | [2 files][ 11.0 MiB/ 30.0 MiB] 525.7 KiB/s / / [2 files][ 11.6 MiB/ 30.0 MiB] 476.7 KiB/s [2 files][ 12.1 MiB/ 30.0 MiB] 439.3 KiB/s \ | | [2 files][ 12.8 MiB/ 30.0 MiB] 511.6 KiB/s / / [2 files][ 13.9 MiB/ 30.0 MiB] 595.3 KiB/s [2 files][ 14.7 MiB/ 30.0 MiB] 660.8 KiB/s \ \ [2 files][ 15.2 MiB/ 30.0 MiB] 538.9 KiB/s | / / [2 files][ 15.7 MiB/ 30.0 MiB] 424.6 KiB/s [2 files][ 16.2 MiB/ 30.0 MiB] 339.7 KiB/s \ \ [2 files][ 16.7 MiB/ 30.0 MiB] 408.2 KiB/s | / / [2 files][ 17.2 MiB/ 30.0 MiB] 427.0 KiB/s \ \ [2 files][ 18.0 MiB/ 30.0 MiB] 415.3 KiB/s | / / [2 files][ 18.5 MiB/ 30.0 MiB] 394.7 KiB/s \ \ [2 files][ 19.0 MiB/ 30.0 MiB] 403.4 KiB/s | | [2 files][ 19.5 MiB/ 30.0 MiB] 371.9 KiB/s / / [2 files][ 20.3 MiB/ 30.0 MiB] 433.6 KiB/s Operation completed over 3 objects/30.0 MiB. 

上面的输出是什么意思?

我应该做些什么改变才能在我的Web控制台上看到正确的“实时输出”?

我不确定你可以使用gsutil(我不认为你可以捕获输出)做你想做的,但是这个答案 (使用云存储API而不是gsutil)可能是你正在寻找的。