Mengidentifikasi dan Membunuh Proses yang Menggunakan Port 8000
ini mengindikasikan bahwa port 8000 (port default yang digunakan oleh Uvicorn/FastAPI) sedang digunakan oleh aplikasi lain di sistem Anda.
Ini sering terjadi jika:
Anda sudah menjalankan server Uvicorn/FastAPI sebelumnya dan lupa mematikannya, atau terminal yang menjalankannya ditutup secara paksa.
Aplikasi lain (seperti server web lokal lainnya, pengembangan aplikasi lain, atau bahkan beberapa fitur Windows/antivirus) sedang menggunakan port 8000.
Solusi untuk WinError 10013
:
Ada dua pendekatan utama:
A. Mengidentifikasi dan Membunuh Proses yang Menggunakan Port 8000 (Direkomendasikan)
Ini adalah cara terbaik karena Anda bisa mengosongkan port yang diinginkan.
Buka Command Prompt sebagai Administrator:
Cari "cmd" di Start Menu.
Klik kanan pada "Command Prompt" dan pilih "Run as administrator".
Cari Proses yang Menggunakan Port 8000:
Di Command Prompt administrator, ketik perintah berikut:
DOSnetstat -ano | findstr :8000
Anda akan melihat output yang menunjukkan proses apa saja yang mendengarkan atau menggunakan port 8000. Carilah baris dengan
LISTENING
dan catat nomor di kolom terakhir, yaitu PID (Process ID).Contoh Output:
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 1234
Di sini,
1234
adalah PID-nya.
Membunuh Proses Tersebut:
Setelah Anda mendapatkan PID (misalnya
1234
), gunakan perintahtaskkill
untuk menghentikan proses tersebut:DOStaskkill /PID 1234 /F
Ganti
1234
dengan PID yang Anda temukan./F
berarti paksa menghentikan proses.Jika berhasil, Anda akan melihat pesan seperti "SUCCESS: The process with PID 1234 has been terminated."
Coba Jalankan Uvicorn Kembali:
Kembali ke terminal Anda (yang sudah mengaktifkan
venv
di folderbackend
).Jalankan lagi perintah:
Bashuvicorn main:app --reload
Seharusnya sekarang server bisa berjalan.
B. Menggunakan Port Lain
Jika Anda tidak dapat menemukan atau menghentikan proses yang menggunakan port 8000, Anda bisa menyuruh Uvicorn untuk menggunakan port lain.
Ubah Port Saat Menjalankan Uvicorn:
Di terminal Anda (yang sudah mengaktifkan
venv
di folderbackend
), jalankan Uvicorn dengan menentukan port lain, misalnya8001
atau8888
:Bashuvicorn main:app --reload --port 8001
atau
Bashuvicorn main:app --reload --port 8888
Jika ini berhasil, server Anda akan berjalan di
http://127.0.0.1:8001
(atau port yang Anda pilih).
Perbarui URL di Frontend:
Jika Anda mengubah port backend, Anda harus memperbarui variabel
BACKEND_URL
di filefrontend/script.js
agar sesuai dengan port baru tersebut.Misalnya, jika Anda memilih port
8001
, ubah discript.js
menjadi:JavaScriptconst BACKEND_URL = 'http://127.0.0.1:8001'; // Ubah port di sini
Simpan file
script.js
dan refresh halamanindex.html
di browser Anda.
Saya sarankan untuk mencoba Pendekatan A terlebih dahulu, karena port 8000 adalah port standar untuk pengembangan web lokal. Jika itu tidak berhasil, baru gunakan Pendekatan B.
Posting Komentar untuk "Mengidentifikasi dan Membunuh Proses yang Menggunakan Port 8000"