我正在开发一个简单的网络应用程序来将内容上传到谷歌存储桶。我正在使用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
我面临的问题是网络应用程序中的控制台输出显示文件上传后的完整状态。
我希望看到输出,就像上传时命令行实用程序显示的那样,带有状态栏、百分比和所有内容。
目前,通过上述 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.
上面的输出到底意味着什么?
我应该进行哪些更改才能在网络控制台上看到正确的“实时输出”?
最佳答案
我不确定您是否可以使用 gsutil 执行您想要的操作(我认为您无法捕获输出),但是 this answer (使用云存储 API 而不是 gsutil)可能就是您正在寻找的。p>
关于javascript - Web 控制台上子进程的 GSUTIL 文件上传百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643613/