Heroku部署Node.js应用:如何查看multer上传文件夹内文件?
查看Heroku上Node.js应用upload文件夹内容的方法
首先得说明下为什么你用heroku git:clone会得到空仓库——因为你是通过GitHub部署的,Heroku的Git仓库本身并没有存储你的代码,它只是从GitHub拉取代码来构建运行,所以克隆下来自然是空的,这是正常现象。
下面给你几种能查看upload文件夹内容的实用方法:
方法一:进入应用容器终端直接查看
这是最直观的方式,步骤很简单:
- 在本地终端执行命令(替换
YOUR_APP_NAME为你的Heroku应用名):
执行后你会进入应用正在运行的容器环境。heroku run bash -a YOUR_APP_NAME - 切换到upload文件夹:
cd upload - 查看文件夹里的文件列表:
ls - 如果想查看某个具体文件的内容,比如
example.jpg的信息或者文本文件内容,可以用:# 查看图片文件信息 file example.jpg # 查看文本文件内容 cat note.txt
方法二:把upload文件夹打包下载到本地
要是你想把文件下载到本地慢慢查看,用这条命令就行:
heroku run -a YOUR_APP_NAME tar -czf - upload | tar -xzf -
执行完成后,你本地当前目录会生成一个upload文件夹,里面就是Heroku上对应文件夹的所有文件。
关键提醒:Heroku的临时文件系统
一定要注意:Heroku的文件系统是临时的(Ephemeral Filesystem)。只要你的应用重启、重新部署,或者Heroku自动调整实例数量,upload文件夹里的所有文件都会被清空。如果你的应用需要长期保存用户上传的文件,千万别存在本地文件夹里,得改用云存储服务(比如AWS S3、Cloudinary这类)来存储这些文件。
内容的提问来源于stack exchange,提问作者user9408779
相关产品推荐
相关产品推荐

