To determine if object exists AWS S3 Node.JS SDK, we call the headObject method.
For instance, we write
AWS.config.update({
accessKeyId: "*****",
secretAccessKey: "****",
region: region,
version: "****",
});
const s3 = new AWS.S3();
const params = {
Bucket: s3BucketName,
Key: "filename",
};
try {
await s3.headObject(params).promise();
console.log("File Found in S3");
} catch (err) {
console.log("File not Found ERROR : " + err.code);
}
to call headObject with the params with the bucket name and key to check if the object with the key exists in the Bucket.
And we call promise to make it return a promise.
If it doesn’t throw an error, then the object is found.