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 :8000Anda akan melihat output yang menunjukkan proses apa saja yang mendengarkan atau menggunakan port 8000. Carilah baris dengan
LISTENINGdan catat nomor di kolom terakhir, yaitu PID (Process ID).Contoh Output:
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 1234Di sini,
1234adalah PID-nya.
Membunuh Proses Tersebut:
Setelah Anda mendapatkan PID (misalnya
1234), gunakan perintahtaskkilluntuk menghentikan proses tersebut:DOStaskkill /PID 1234 /FGanti
1234dengan PID yang Anda temukan./Fberarti 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
venvdi folderbackend).Jalankan lagi perintah:
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
venvdi folderbackend), jalankan Uvicorn dengan menentukan port lain, misalnya8001atau8888:Bashuvicorn main:app --reload --port 8001atau
Bashuvicorn main:app --reload --port 8888Jika 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_URLdi filefrontend/script.jsagar sesuai dengan port baru tersebut.Misalnya, jika Anda memilih port
8001, ubah discript.jsmenjadi:JavaScriptconst BACKEND_URL = 'http://127.0.0.1:8001'; // Ubah port di siniSimpan file
script.jsdan refresh halamanindex.htmldi 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"