All Products
Search
Document Center

Object Storage Service:Periksa apakah objek ada (Node.js SDK)

Last Updated:Nov 30, 2025

Anda dapat memeriksa keberadaan suatu objek di dalam bucket sebelum melakukan operasi terhadapnya.

Kode berikut menunjukkan cara memeriksa keberadaan objek:

const OSS = require('ali-oss');

const client = new OSS({
  // Setel yourregion ke wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel Region ke oss-cn-hangzhou.
  region: 'yourregion',
  // Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
  accessKeyId: process.env.OSS_ACCESS_KEY_ID,
  accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
  authorizationV4: true,
  // Setel yourBucketName ke nama bucket Anda.
  bucket: 'yourBucketName',
});

async function isExistObject(name, options = {}) {
  try {
      await client.head(name, options);
      console.log('The object exists.')
   }  catch (error) {
      if (error.code === 'NoSuchKey') {
        console.log('The object does not exist.')
      }
   }
}
// Periksa apakah objek ada di bucket yang Pengendalian versi-nya dinonaktifkan.
// Setel yourObjectName ke path lengkap objek. Path tersebut tidak boleh mencakup nama bucket. Contohnya, example/test.txt.
const name = 'yourObjectName'
isExistObject(name)

// Periksa apakah objek dengan ID versi tertentu ada di bucket yang Pengendalian versi-nya diaktifkan.
const options = {
    // Setel YourObjectVersionId ke ID versi objek tersebut.
    versionId: 'YourObjectVersionId' 
}
isExistObject(name, options)