Panduan untuk menyelesaikan "Ralat: Tidak dapat menetapkan pengepala selepas ia dihantar kepada klien" isu
Apabila anda memanggil res.redirect (), status respons dalam Connect/Express berubah kepada Selesai. Mengikuti pendekatan yang disyorkan, anda tidak boleh menetapkan pengepala selanjutnya atau menetapkan ralat semasa respons berada dalam keadaan lengkap.
Cara untuk mengelakkan ralat
Untuk mengelakkan ralat ini, ikuti amalan terbaik ini:
Analisis Ralat
Dalam kes ini, ralat berlaku selepas panggilan res.redirect(). Sambung/Express cuba menghantar halaman ralat 500, tetapi kerana pengepala telah dihantar, ralat dilemparkan.
Nota Lain
Sila ambil perhatian bahawa susunan kaedah tindak balas Connect/Express adalah penting. Pastikan anda bermula dengan kepala dan teruskan dengan badan dan selesai dengan sewajarnya. Sila rujuk panduan berikut untuk mendapatkan butiran:
https://expressjs.com/en/4x/api/#res.end
Dengan mengikuti amalan terbaik ini, anda boleh mengelakkan "Ralat : Tidak dapat menetapkan pengepala selepas ia dihantar kepada klien" ralat berlaku dalam aplikasi Connect/Express.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'Ralat: Tidak dapat menetapkan pengepala selepas ia dihantar kepada klien' dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!