如何使用节点 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 文件

如何在 Azure 应用服务上运行使用 ts-node 开发的节点应用程序

使用节点js的S3文件上传流

如何在 Azure 上部署和运行 Passport Express 节点