# Mengenal Wrangler: Perkakas Baris Perintah untuk Cloudflare Workers

Wrangler adalah **antarmuka baris perintah (CLI)** resmi yang digunakan untuk membangun, menguji, dan men-deploy aplikasi Anda ke **Cloudflare Workers**. Anggap saja Wrangler sebagai jembatan yang menghubungkan kode di laptop Anda dengan jaringan global Cloudflare. Dengan Wrangler, para developer dapat dengan mudah mengelola seluruh siklus hidup proyek *serverless* mereka, mulai dari inisialisasi proyek hingga penerapan ke production. 🤠

Wrangler memungkinkan Anda untuk:

* **Membuat proyek baru** dari template yang sudah ada.
    
* **Menjalankan dan menguji** kode Workers secara lokal di mesin Anda sebelum di-deploy.
    
* **Mengelola environment** yang berbeda (misalnya, development, staging, production).
    
* **Mengonfigurasi R2 Storage, KV, D1 Databases**, dan layanan Cloudflare lainnya.
    
* **Melihat log** dan memantau aplikasi Anda secara *real-time*.
    

---

## Apa Bedanya dengan Bun dan Node.js?

Sering kali terjadi kebingungan antara Wrangler, Bun, dan Node.js. Ketiganya memang berhubungan dengan ekosistem JavaScript/TypeScript, namun memiliki peran yang sangat berbeda.

<table><tbody><tr><td colspan="1" rowspan="1"><p>Fitur</p></td><td colspan="1" rowspan="1"><p>Wrangler</p></td><td colspan="1" rowspan="1"><p>Node.js</p></td><td colspan="1" rowspan="1"><p>Bun</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>Tipe</strong></p></td><td colspan="1" rowspan="1"><p>Command-Line Interface (CLI) Tool</p></td><td colspan="1" rowspan="1"><p>JavaScript Runtime Environment</p></td><td colspan="1" rowspan="1"><p>JavaScript Runtime &amp; Toolkit</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>Tujuan Utama</strong></p></td><td colspan="1" rowspan="1"><p>Mengelola dan men-deploy aplikasi ke Cloudflare Workers.</p></td><td colspan="1" rowspan="1"><p>Menjalankan JavaScript di sisi server (backend).</p></td><td colspan="1" rowspan="1"><p>Menjadi runtime, bundler, test runner, dan package manager yang lebih cepat.</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>Analogi</strong></p></td><td colspan="1" rowspan="1"><p><strong>Manajer Proyek Konstruksi.</strong> Wrangler tidak membangun rumahnya (kode), tetapi mengatur semua logistik, pengujian, dan penempatan akhir di lokasi (Cloudflare).</p></td><td colspan="1" rowspan="1"><p><strong>Fondasi dan Kerangka Bangunan.</strong> Node.js adalah lingkungan dasar tempat aplikasi JavaScript Anda bisa "berdiri" dan berjalan di server.</p></td><td colspan="1" rowspan="1"><p><strong>Pabrik Prefabrikasi Modern.</strong> Bun tidak hanya menyediakan fondasi (runtime), tetapi juga alat-alat super cepat untuk membangun (bundler) dan menguji (test runner) komponen bangunan.</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>Kapan Digunakan?</strong></p></td><td colspan="1" rowspan="1"><p>Ketika Anda ingin membangun dan menyebarkan aplikasi <em>serverless</em> di platform Cloudflare.</p></td><td colspan="1" rowspan="1"><p>Ketika Anda membangun aplikasi backend tradisional, API, atau layanan mikro di server Anda sendiri atau di cloud.</p></td><td colspan="1" rowspan="1"><p>Ketika Anda menginginkan performa maksimal dan alat pengembangan <em>all-in-one</em> untuk proyek JavaScript/TypeScript Anda.</p></td></tr></tbody></table>

Secara sederhana, **Node.js dan Bun adalah lingkungan untuk *menjalankan* kode JavaScript Anda**, sementara **Wrangler adalah alat untuk *mengelola dan mengirim* kode tersebut** secara spesifik ke platform Cloudflare Workers. Anda bisa saja menulis kode Workers yang akan berjalan di lingkungan runtime Cloudflare (yang sangat mirip dengan browser) dan menggunakan Wrangler untuk mendeploy-nya, tanpa harus menginstal Node.js atau Bun secara mendalam untuk *runtime*\-nya, meskipun Wrangler sendiri dibuat dengan Node.js dan diinstal melalui manajer paketnya.

---

## Bagaimana Cara Mengupdate Wrangler?

Cara Anda mengupdate Wrangler bergantung pada bagaimana Anda menginstalnya. Perintah `bun add -d wrangler` **tidak tepat** untuk memperbarui. Perintah tersebut berfungsi untuk menambahkan `wrangler` sebagai *dev dependency* ke proyek yang dikelola oleh Bun.

Berikut adalah cara yang benar untuk mengupdate Wrangler, yang paling umum diinstal menggunakan **npm** (Node Package Manager) atau **Yarn**.

### Menggunakan npm

Jika Anda menginstal Wrangler secara global (cara yang paling umum), Anda dapat menjalankannya kembali dengan flag `-g`.

Bash

```typescript
npm install -g wrangler
```

Perintah di atas akan mengambil versi terbaru dari `wrangler` dan menggantikan versi yang terinstal di sistem Anda. Untuk memeriksa versi yang Anda miliki saat ini, gunakan:

Bash

```typescript
wrangler --version
```

### Menggunakan Yarn

Jika Anda lebih suka menggunakan Yarn, perintahnya adalah sebagai berikut:

Bash

```typescript
yarn global add wrangler
```

Sama seperti npm, perintah ini akan mengunduh dan menginstal versi terbaru Wrangler secara global di sistem Anda.

Singkatnya, **tidak ada perintah khusus** `wrangler update`. Anda cukup menginstalnya kembali dengan manajer paket yang sama seperti saat Anda pertama kali menginstalnya.
