Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Tutorial Cara Mengatasi Error Permission Pada Deno

2 min read

Tutorial Lengkap Cara Mengatasi Error Permission Pada Deno

Tutorial Cara Mengatasi Error Permission Pada Deno. Baru nyoba Deno langsung ketemu error permission? Inilah ulasan lengkap bagaimana cara mengatasi error permission pada Deno.

Pertama kali mencoba Deno, mungkin kamu akan menemukan pesan error yang membingungkan. Tapi jika kamu sudah membaca artikel Tutorial Cara Install Deno di Windows, ada penjelasan mengapa Deno menggunakan permission.

Salah satu alasannya karena security.

Menurut saya, ini cukup menarik. Di mana, setiap kita running program mesti menambahkan permission terlebih dahulu.

… tetapi itu tidak menjadi masalah buat kita. Sebab, Deno sudah menyediakan solusinya.

Ada beberapa keyword yang bisa kita gunakan untuk mengatasi permission pada Deno.

Mari kita bahas …

Apa Itu Permission?

Permission merupakan cara untuk mengendalikan dan mengatur akses ke suatu fungsi sistem atau perangkat tertentu. Biasanya, jenis permission mencakup fungsi yang mungkin memiliki sistem privasi.

Contohnya, saat bertamu, kita mesti mengetok pintu dan memberi salam dulu sebagai tanda sopan santun. Begitu juga di dunia IT, ada permission yang mesti ditaati agar pengguna bisa menggunakan suatu fungsi dari perangkat lain.

Mengatasi Error Permission Saat Write File pada Deno

Sudah menulis kode program pada Deno menucul error seperti ini?

error permission flag allow write deno

Itu tandanya kita perlu menambahkan keyword --allow-write saat running program.

Contoh studi kasusnya gini:

Buat 2 buah file yang pertama readme.txt dan yang kedua sandbox-write.ts

Silahkan isi script di bawah ini pada readme.txt:

Hallo Ilmu Coding

Kemudian isi script di bawah ini pada sandbox-write.ts:

const encoder = new TextEncoder();
const text = encoder.encode('Halo ilmucoding.com');
await Deno.writeFile('readme.txt', text);

Now, jalankan dengan perintah berikut ini:

deno run sanbox-write.ts

Hasilnya kamu akan mendapatkan error seperti ini:

error permission flag allow write deno 2

Cara Mengatasi:

Tambahkan keyword --allow-write pada saat running jadi seperti ini:

deno run --allow-write sanbox-write.ts

Sekarang, coba buka buka file sandbox-write.ts maka isi filenya akan berubah menjadi:

Halo ilmucoding.com

Selamat, kamu sudah berhasil mengatasi error write di Deno.

Mengatasi Error Permission Saat Read File pada Deno

Saat menjalankan kode program pada Deno menucul error seperti ini?

error permission flag allow read deno

Tandanya kita perlu menambahkan keyword --allow-read saat running program.

Contoh studi kasusnya gini:

Buat 2 buah file, yang pertama readme.txt dan yang kedua sandbox-read.ts

Silahkan isi script di bawah ini pada readme.txt:

Hello, Ilmu Coding

Kemudian isi script di bawah ini pada sanbox-read.ts:

const decoder = new TextDecoder('utf-8');
const data = await Deno.readFile('readme.txt');
console.log(decoder.decode(data));

Now, jalankan dengan perintah berikut ini:

deno run sandbox-read.ts

Hasilnya kamu akan mendapatkan error seperti ini:

Cara Mengatasi:

Tambahkan keyword --allow-read pada saat running jadi seperti ini:

deno run --allow-read sandbox-read.ts

Hasilnya:

Sekarang, errornya sudah tidak tampil lagi.

Mengatasi Error Permission Saat Fetch API pada Deno

Saat terjadi error dalam kasus mengambil file atau melampirkan sumber link internet, muncul pesan error. Contoh studi kasusnya, cobalah buat file sandbox-api.ts. Kemudian ketik kode ini (ambil sandbox API dari SWAPI):

const res = await fetch('https://swapi.dev/api/films/');
const data = await res.json();

console.log(data);

Kemudian jalankan program dengan perintah di bawah ini:

deno run sandbox-fetch.ts

Hasilnya akan muncul error seperti ini:

Cara Mengatasi:

Coba tambahkan keyword ini saat running program:

deno run --allow-net sandbox-fetch.ts

Hasilnya:

Sekarang errornya sudah tidak muncul lagi.

Keyword Lainnya untuk Mengatasi Error Permission

Dari ketiga contoh di atas, maih ada beberapa keyword lagi yang perlu kita ketahui, yaitu:

  • -A atau –allow-all: keyword ini bisa digunakan untuk berbagai macam studi kasus permission, baik read, write, net dan lain-lain.
  • –allow-hrtime: keyword ini digunakan untuk mengatasi masalah pengukuran high resolution, timing attack dan fingerprinting.
  • –allow-plugin: keyword yang diperuntukan untuk memberikan akses pada plugin yang sedang / akan digunakan.
  • –allow-run: keyword untuk memberikan izin saat menjalankan subproses. Subproses tidak berjalan di sandbox dan karena itu tidak memiliki batasan keamanan yang sama dengan proses Deno. Jadi harus menggunakannya dengan hati-hati.

Akhir Kata

Alhamdulillah, telah selesai tutorial bagaimana cara mengatasi error permission pada Deno.

Semoga kamu nggak puas dulu. Sebab masih banyak hal-hal yang belum kita ketahui tentang Deno.

Selamat belajar …

Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Leave a Reply

Your email address will not be published. Required fields are marked *