如何使用节点 js 检查“s3”/“azure”路径中是不是存在文件
Posted
技术标签:
【中文标题】如何使用节点 js 检查“s3”/“azure”路径中是不是存在文件【英文标题】:How to check if a file exists in the 's3' / 'azure' path using node js如何使用节点 js 检查“s3”/“azure”路径中是否存在文件 【发布时间】:2019-02-10 11:47:54 【问题描述】:如何使用 node js 检查“s3”/“azure”路径中是否存在文件。 fs.stat()
或 fs.existsSync(path)
即使文件存在于路径中也会返回 false。
【问题讨论】:
How to determine if object exists AWS S3 Node.JS sdk的可能重复 解决方法是,'request' 是link, const req = require('request'); req .get('azure_image_path') .on('response', function (res) if (res.statusCode === 200) //成功做某事 else //出错,处理错误 )` 使用所有其他方法失败,使用此方法返回成功和失败结果。这对我有用。 【参考方案1】:导入https://www.npmjs.com/package/@types/request
const request = require('request');
request
.get(cdn_image_path)
.on('response', function (res)
if (res.statusCode === 200)
//Do something
else
//Do something if file is absent
通过这种方式,您可以检查 CDN 路径中的文件是否存在。前提是在服务器中更新了身份验证凭据。
【讨论】:
以上是关于如何使用节点 js 检查“s3”/“azure”路径中是不是存在文件的主要内容,如果未能解决你的问题,请参考以下文章
节点 JS AWS S3 文件上传。如何获取公共 URL 响应
如何在节点js中向azure服务总线队列发送消息时将内容类型指定为application/json?
从 s3 存储桶获取 2 个文件,并在使用 lambda 节点 js 将其上传到 s3 存储桶后制作 1 个 zip 文件