Ralat: minta entiti terlalu besar
Pengguna Express menghadapi ralat ini apabila menyiarkan tatasusunan JSON yang besar. Mesej menunjukkan bahawa entiti permintaan melebihi had saiz yang dibenarkan. Mari kita siasat isu tersebut dan teroka kemungkinan penyelesaian.
Penyelesaian masalah awal melibatkan penetapan had saiz permintaan menggunakan app.use(express.limit(100000000)). Walau bagaimanapun, pendekatan ini nampaknya tidak menyelesaikan isu.
Selam lebih mendalam ke dalam kod Express mendedahkan bahawa had pada mulanya ditetapkan kepada 1mb, tetapi kemudian ditetapkan semula di suatu tempat sepanjang proses. Untuk menangani masalah ini, tampung sementara boleh digunakan dengan menetapkan had secara manual, tetapi ia bukan penyelesaian kekal.
Penyelesaian yang betul terletak pada pengisytiharan penghurai bodyParser secara eksplisit mengikut susunan yang sepatutnya dilaksanakan. Dalam Express 4 atau lebih tinggi, gunakan app.use(express.json({limit: '50mb'})) dan app.use(express.urlencoded({limit: '50mb', extended: true})) untuk menetapkan had untuk permintaan JSON dan URL yang dikodkan, masing-masing. Pilihan lanjutan diperlukan untuk muat naik berbilang bahagian.
Dalam Express v4.16.0 dan kemudian, anda boleh kembali kepada pendekatan awal menggunakan express.json() dan express.urlencoded() untuk menetapkan had saiz permintaan.
Dengan melaksanakan penyelesaian ini, anda boleh mengatasi ralat "entiti permintaan terlalu besar" dan mengendalikan tatasusunan JSON yang besar dalam aplikasi Express anda dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Meminta Entiti Terlalu Besar\' dalam Express.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!