This commit is contained in:
Issue哥 2020-06-29 01:36:35 +08:00
parent eebfaa1c96
commit bef3491b6d
1 changed files with 15 additions and 1 deletions

View File

@ -92,7 +92,15 @@ http_proxy="YOUR_PROXY_URL" && https_proxy=$http_proxy && HTTP_PROXY=$http_proxy
安装好pm2之后执行 `pm2 start server.js`,代码运行后会在服务器上监听`23333`端口。
*如果你不想用nginx可以将`server.js`中的`23333`改成`80`直接监听80端口可能需要root权限*
如果你启动程序后想看运行日志,执行 `pm2 logs`
查看 pm2 守护的进程列表,执行 `pm2 l`
停止运行中的进程,执行 `pm2 stop 对应的进程名称`
**如果你修改了代码中的配置,需要 `pm2 reload server` 才能生效**。
> 如果你不想用nginx可以将`server.js`中的`23333`改成`80`直接监听80端口可能需要root权限
接下来可通过nginx或其他工具起一个web服务示例nginx配置
```
@ -146,6 +154,12 @@ const DEFAULT_TARGET = '' // 必填拷贝默认目的地ID如果不指定t
## 注意事项
程序的原理是调用了[google drive官方接口](https://developers.google.com/drive/api/v3/reference/files/list),递归获取目标文件夹下所有文件及其子文件夹信息,粗略来讲,某个目录下包含多少个文件夹,就至少需要这么多次请求才能统计完成。
如果你要统计的文件数非常多一百万以上请一定在命令行进行操作因为程序运行的时候会把文件信息保存在内存中文件数太多的话容易内存占用太多被nodejs干掉。可以像这样执行命令
```
node --max-old-space-size=4096 count folder-id -S
```
这样进程就能最大占用4G内存了。
目前尚不知道google是否会对接口做频率限制也不知道会不会影响google账号本身的安全。
**请勿滥用,后果自负**