javascript - Web 控制台上子进程的 GSUTIL 文件上传百分比

标签 javascript node.js google-cloud-platform gsutil

我正在开发一个简单的网络应用程序来将内容上传到谷歌存储桶。我正在使用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)可能就是您正在寻找的。

关于javascript - Web 控制台上子进程的 GSUTIL 文件上传百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643613/

相关文章:

javascript - 隔离范围不更新指令中的值

javascript - 在 Javascript 中发布 SOAP

node.js - 如何在无服务器框架中为 POST 端点添加请求模型

google-cloud-platform - 从 Terraform google_service_account_key 资源获取可用的 P12 包/私钥

java - 在GCP实例中下载或构建maven项目的方法是什么?

linux - Google 云平台 (Linux) 上的 ASP.NET Core 应用

javascript - 键入一个字段,并使用 jQuery/JS 将此值显示在页面的下方

javascript - 如何在javascript函数中手动设置this?

node.js - 当没有找到记录时,Sequelize findone 查询返回 NULL,我可以将此 NULL 更改为我所有 findOne 查询的空对象吗?

node.js - URL 在浏览器刷新时发生更改($routeProvider 用于客户端路由)