• Home
  • Permulaan
  • Cara Kilat Integrasi Object Storage dengan NodeJS

Cara Kilat Integrasi Object Storage dengan NodeJS

Oleh Hazar Farras
Object Storage dengan NodeJS

Halo DomaiNesians! Apakah kamu sedang membangun aplikasi NodeJS dan butuh solusi penyimpanan file yang scalable dan mudah diintegrasikan? Menggunakan Object Storage dari DomaiNesia bisa menjadi jawaban ideal. Layanan ini mendukung protokol S3 dan memungkinkan kamu untuk menyimpan, mengakses, dan mengelola file secara efisien dari aplikasi berbasis JavaScript, termasuk NodeJS.

Dalam artikel ini, kami akan membahas bagaimana cara menghubungkan Object Storage dengan NodeJS. Mulai dari proses upload file secara langsung menggunakan AWS SDK versi 2 hingga opsi yang lebih aman menggunakan URL yang ditandatangani sebelumnya. Tidak hanya itu, kamu juga akan belajar bagaimana cara menampilkan daftar file yang ada di dalam bucket dan mengunduhnya kembali ke aplikasi kamu.

Walaupun AWS SDK versi 2 sudah masuk masa maintenance, panduan ini tetap berguna karena kompatibel dengan berbagai lingkungan hosting saat ini. Selain itu, akan dijelaskan juga bagaimana langkah migrasi atau opsi penggunaan SDK versi 3. Dengan panduan ini, kamu nggak cuma dapat pengetahuan teknis, tapi juga wawasan bagaimana membangun sistem penyimpanan cloud-friendly yang efisien.

Object Storage dengan NodeJS
Sumber: Canva

Apa itu NodeJS?

Kalau kamu ingin membuat aplikasi yang cepat, ringan, dan bisa berjalan di mana saja, NodeJS bisa jadi teman terbaikmu. Dibangun dengan JavaScript (bahasa yang biasanya dipakai di browser), NodeJS memungkinkan kamu membuat aplikasi backend yang powerful tapi tetap efisien.

Karena sifatnya event-driven dan non-blocking, NodeJS sangat cocok untuk aplikasi real-time atau layanan yang butuh kecepatan tinggi. Salah satunya: menyimpan file ke cloud seperti Object Storage. Yuk, cari tahu cara integrasi Object Storage dengan NodeJS kamu!

Panduan Integrasi Object Storage dengan NodeJS

Sebelum kamu dapat memulai, kamu perlu mempersiapkan beberapa hal:

  • Akun DomaiNesia – kamu harus mendaftar di DomaiNesia dan mendapatkan akses ke Object Storage. Setelah itu, buatlah bucket untuk menyimpan file kamu.
  • Bucket – adalah wadah dimana file disimpan di Object Storage. Jika Kamu belum memilikinya, kamu dapat membuatnya di dashboard DomaiNesia.
  • API Key dan Secret Key – seperti halnya API Key dan Secret Key yang digunakan pada NodeJS, kamu juga memerlukan kredensial ini untuk mengakses Object Storage. Pastikan kamu sudah menyalin kredensial ini dari dashboard DomaiNesia.
  • Node.js – pastikan kamu sudah menginstal Node.js versi 12 atau lebih baru. Kamu bisa mendownload Node.js di situs resmi Node.js.
  • Library aws-sdk – untuk berinteraksi dengan Object Storage DomaiNesia, kamu akan menggunakan library aws-sdk yang juga digunakan untuk Amazon S3. Install dengan perintah berikut:
Baca Juga:  Cara Efisien Integrasi Object Storage dengan WordPress

Object Storage dengan NodeJS

1. Menyiapkan Koneksi ke Object Storage DomaiNesia

Setelah menyiapkan semua prasyarat, sekarang akan menyiapkan koneksi ke Object Storage DomaiNesia menggunakan aws-sdk pastikan script ini ada dalam setiap file yang akan digunakan dengan S3. Berikut adalah cara untuk melakukannya:

Penjelasan:

  • AWS.S3() – membuat klien untuk menghubungkan aplikasi ke Object Storage DomaiNesia.
  • accessKeyId dan secretAccessKey – ini adalah kredensial yang kamu dapatkan dari DomaiNesia.
  • endpoint – URL endpoint DomaiNesia yang digunakan untuk mengakses Object Storage.
Baca Juga:  Cara Praktis Mengintegrasikan Object Storage ke Flutter

2. Upload File ke Object Storage

Sekarang ini akan mengupload file ke bucket di DomaiNesia menggunakan Node.js buat file dengan contoh upload_s3.js. Berikut adalah contoh script untuk mengupload file nama_file_kamu ke bucket:

Object Storage dengan NodeJS

Berikut hasilnya jika diterapkan dalam hosting:
Object Storage dengan NodeJS

Penjelasan:

  • fs.readFileSync(fileName) – membaca file upload nama_file_kamu.txt.
  • s3.upload() – mengupload file ke bucket dengan parameter yang telah disiapkan. Nama file yang akan disimpan di bucket disebut Key.
Object Storage dengan NodeJS
Sumber: Canva

3. Download File dari Object Storage

Setelah file berhasil diupload, kamu bisa mendownloadnya kapan saja buat file perintah download contohnya download_s3.js. Berikut adalah contoh cara mendownload file yang sudah ada di Object Storage dengan NodeJS:

Baca Juga:  Cara Praktis Integrasi Object Storage dengan PHP

Object Storage dengan NodeJS

Berikut contoh hasil penerapan script diatas dari sisi kami:

Object Storage dengan NodeJS

Penjelasan:

  • s3.getObject(params).createReadStream() – mengambil file dari Object Storage dan mengubahnya menjadi stream yang bisa diproses.
  • fs.createWriteStream('hasil-download.txt') – menyimpan file yang didownload ke folder lokal.

4. Menampilkan Daftar File dalam Bucket

Kamu bisa menampilkan daftar file yang ada di bucket menggunakan perintah listObjectsV2. Berikut adalah contoh script untuk menampilkan daftar file:

Object Storage dengan NodeJS

Berikut hasil penerapan script tersebut disisi kami:

Object Storage dengan NodeJS

Penjelasan:

  • s3.listObjectsV2(params) – mengambil daftar objek yang ada di bucket.
  • file.Key – menampilkan nama file yang ada dalam bucket.

Sekarang kamu sudah tahu cara menghubungkan Object Storage dengan NodeJS untuk upload dan download file. Dengan Object Storage, kamu bisa menyimpan file secara aman dan mengaksesnya kapan saja. Panduan ini juga bisa kamu kembangkan lebih lanjut untuk membangun sistem backup otomatis atau media server.

Object Storage dengan NodeJS
Sumber: Canva

Kesimpulan

Nah, itulah langkah-langkah lengkap menghubungkan Object Storage dengan NodeJS. Kamu sudah belajar bagaimana cara upload file secara langsung maupun lewat pre-signed URL, hingga mengunduh dan menampilkan file yang ada di bucket.

Object Storage DomaiNesia

 

Gunakan integrasi ini untuk menyimpan media, dokumen, atau backup aplikasi kamu di cloud yang aman dan scalable. Ayo mulai integrasi Object Storage dengan NodeJS sekarang juga!

Hazar Farras

Hi ! I'm a Technical Content Specialist in DomaiNesia. Passionate about challenges, technology enthusiast, and dedicated K-pop lover always exploring new horizons and trends

Berlangganan Artikel

Dapatkan artikel, free ebook dan video
terbaru dari DomaiNesia

{{ errors.name }} {{ errors.email }}
Migrasi ke DomaiNesia

Migrasi Hosting ke DomaiNesia Gratis 1 Bulan

Ingin memiliki hosting dengan performa terbaik? Migrasikan hosting Anda ke DomaiNesia. Gratis jasa migrasi dan gratis 1 bulan masa aktif!

Ya, Migrasikan Hosting Saya

Hosting Murah

This will close in 0 seconds