从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)可能是你正在寻找的。
- BigQuery Node.js api创build外部表
- BigQuery Node.js API startQuery不会将数据注入到destinationTable中
- 如何使用NodeJS列出GCS存储桶中的目录
- 在NodeJS应用程序中提交firebase文件的做法是什么?
- 如何使用Google Cloud Vision API检测暴力或裸露?
- Google App Engine运行状况检查垃圾邮件应用程序
- 使用适用于Firebase的Cloud Functions和@ google-cloud / storage删除图片时出现问题
- 部署多个package.json Google Cloud
- cron支持node.js App Engine