by Zass Desuta

Bantuan

Arti Error Umum di Console Panel: EADDRINUSE, ECONNREFUSED, ENOENT, dan Cara Mengatasinya

Bingung dengan tulisan merah di Console? Ini arti error yang paling sering muncul di panel, seperti EADDRINUSE, ECONNREFUSED, dan ENOENT, lengkap dengan penyebab dan cara memperbaikinya.

Nela AfrinaNela Afrina4 menit baca

Bagikan
Daftar isi

Console penuh tulisan merah itu menakutkan, tapi sebenarnya hampir semua error punya pola yang sama. Di panduan ini kamu belajar cara membacanya, lalu mencocokkan pesan yang kamu lihat dengan penyebab dan solusinya.

Cara membaca error di Console

Buka tab Console dan gulir ke baris merah paling atas dari rentetan error. Baris itu yang paling penting. Contohnya:

Teks
Error: listen EADDRINUSE: address already in use :::3000
    at Server.setupListenHandle [as _listen2] (node:net:1817:16)
    at /home/container/index.js:12:8
  • Baris pertama menyebut jenis error dan penjelasan singkatnya. Di contoh ini: EADDRINUSE, artinya alamat sudah dipakai.
  • Baris yang diawali at menunjukkan di file mana error terjadi. Cari baris yang menyebut file milikmu, misalnya /home/container/index.js:12. Angka 12 adalah nomor barisnya. Abaikan baris yang menyebut node_modules.

Salin baris pertama itu, lalu cocokkan dengan tabel di bawah.

Error soal port dan jaringan

PesanArtinyaSolusi
EADDRINUSE: address already in usePort yang kamu minta sudah dipakai proses lainAplikasimu harus memakai port server, bukan angka buatan sendiri seperti 3000. Ambil dari process.env.SERVER_PORT. Kalau memang memakai port server dan masih error, Stop server, tunggu sampai berhenti, lalu Start lagi. Lihat Port dan Allocation
EACCES: permission denied 0.0.0.0:80Port di bawah 1024 (seperti 80 dan 443) tidak boleh dipakaiPakai port server. Domain tanpa nomor port diatur lewat Cloudflare Origin Rule
ECONNREFUSED 127.0.0.1:3306Koneksi ditolak karena tidak ada yang mendengarkan di alamat ituUntuk database, jangan pakai localhost atau 127.0.0.1. Pakai host dari tab Databases. Lihat Cara membuat dan memakai database
ETIMEDOUTTujuan tidak menjawab sampai waktunya habisCek alamat dan port tujuan sudah benar, dan layanan tujuan sedang menyala. Coba lagi beberapa menit kemudian
ENOTFOUNDNama domain tidak ditemukanBiasanya salah ketik di nama domain atau URL. Cek ejaannya
EAI_AGAINPencarian nama domain gagal sementaraCoba lagi. Kalau terus muncul, cek halaman Status

Error soal file dan modul

PesanArtinyaSolusi
ENOENT: no such file or directoryFile atau folder yang dicari tidak adaCek nama dan lokasinya di tab Files. Linux membedakan huruf besar dan kecil: Config.json dan config.json adalah dua file berbeda. Pakai garis miring /, bukan \
Cannot find module 'xxx' atau Cannot find packageModul belum terpasang atau versi Node.js tidak cocokLihat Mengatasi error "Cannot find module"
Unsupported engine atau EBADENGINEVersi Node.js terlalu lama atau terlalu baru untuk projectGanti Docker Image. Lihat Cara mengganti versi Node.js
No package.jsonFile package.json tidak ada di folder utamaPindahkan isi project ke folder utama di tab Files
ENOSPC: no space left on devicePenyimpanan server penuhHapus file yang tidak dipakai, atau baca Membaca grafik CPU, RAM, dan disk

Error di dalam kode

PesanArtinyaSolusi
Cannot use import statement outside a moduleKodemu memakai import, tapi project belum diatur untuk ituTambahkan "type": "module" di package.json, atau ganti import dengan require
SyntaxError: Unexpected tokenAda salah ketik di kode, atau versi Node.js terlalu lama untuk sintaks yang dipakaiCek baris yang disebut di error. Kalau kodenya benar, naikkan versi Node.js
Cannot read properties of undefinedKode membaca sesuatu yang kosongSering terjadi karena token atau variabel dari .env tidak terbaca. Lihat Menyimpan token dengan aman pakai .env
An invalid token was providedToken bot salah, ada spasi, atau kosongSalin ulang tokennya ke .env lalu Restart

Error soal memori

PesanArtinyaSolusi
JavaScript heap out of memory atau Reached heap limitAplikasi memakai lebih banyak RAM daripada yang tersediaLihat Server mati sendiri karena Out of memory
Process exited with code 1Aplikasi berhenti karena errorBaca baris error di atas tulisan ini. Itu penyebab sebenarnya

Kalau pesannya tidak ada di daftar

  1. Salin baris error pertama, lalu cari di Google bersama kata node.js.
  2. Pastikan versi Node.js sudah sesuai dengan project.
  3. Ikuti urutan di Server bermasalah? Urutan yang harus dicek.
  4. Kalau masih buntu, hubungi kami dengan ID transaksi dan baris error pertamanya.

Sensor dulu sebelum mengirim log. Kadang token atau password ikut tercetak di log. Hapus bagian itu sebelum mengirim log ke siapa pun.

Apakah artikel ini membantu?

Artikel Terkait

Hubungi kami