Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Membetulkan 'Ralat: dengar EADDRINUSE' Apabila Menggunakan XMLHttpRequest dalam NodeJS?
Apabila menghadapi "Ralat: dengar EADDRINUSE" yang membingungkan semasa cuba mewujudkan pelayan menggunakan XMLHttpRequest dalam NodeJS, ia akan berada di port 80 penting untuk memahami sebab asas di sebalik ini isu.
NodeJS, tidak seperti pelayar web, menghadapi isu ini kerana ia beroperasi dalam satu proses, mengendalikan kedua-dua tanggungjawab pelayan dan permintaan rangkaian. Akibatnya, pengikatan port yang bercanggah boleh timbul apabila pelayan dan XMLHttpRequest cuba menggunakan port yang sama secara serentak.
Persediaan pelayan yang disediakan dalam soalan menunjukkan pengikatan pada port 80 dan mengendalikan permintaan sambungan masuk. Sementara itu, XMLHttpRequest memulakan permintaan rangkaian untuk mendapatkan semula kandungan daripada pelayan jauh. Walau bagaimanapun, ketiadaan spesifikasi port eksplisit untuk permintaan XMLHttpRequest menganggap ia akan menggunakan port 80.
Untuk menyelesaikan konflik ini, penyelesaian yang disyorkan adalah untuk menamatkan semua kejadian NodeJS yang dijalankan menggunakan perintah "killall -9 node" . Pendekatan drastik ini mungkin tidak sesuai untuk persekitaran pengeluaran, jadi pendekatan yang lebih selektif ialah menggunakan arahan "ps ax" untuk mengenal pasti proses NodeJS yang sedang dijalankan dan menamatkan kejadian tertentu yang dikaitkan dengan pengikatan port yang bercanggah.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'Ralat: dengar EADDRINUSE' Apabila Menggunakan XMLHttpRequest dalam NodeJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!