Me gustaría hacerle una pregunta sobre el mensaje de error de Node.Js.
En concreto, se trata de la cantidad de mensajes impresos.
En mi server.js , hice una situación para enviar el estado 400. Luego list.ejs recibe información sobre el estado del servidor, luego imprime el mensaje list.ejs - fail for deleting en la consola.
Pero la cantidad de mensajes impresos es diferente para cada falla. La primera falla genera un mensaje y la segunda falla genera dos mensajes, la falla n genera n mensajes. (Puedes ver debajo del gif lo que sucede en mi código).
Por favor, dime por qué es así.
Escribí el código de la siguiente manera.
app.delete('/delete', (req, res) => { // console.log(req.body); req.body._id = parseInt(req.body._id); var deleteObj = {_id: req.body._id, writer: req.user._id}; // var deleteObj = {_id: req.body._id}; db.collection('post').deleteOne(deleteObj, (errDeleteOne, resDeleteOne) => { if (errDeleteOne) { res.status(400).send({message: 'server.js - error in deleting'}); return console.log(errDeleteOne); } if (resDeleteOne.deletedCount == 0) { res.status(400).send({message: 'server.js - not have permission to delete'}); return console.log('server.js - console.log - not have permission to delete'); } console.log('server.js - console.log - success for deleting'); console.log(resDeleteOne); res.status(200).send({message: 'server.js - success for deleting'}); }); }); <script> $('.delete').click((event) => { var clickedId = event.target.dataset.id; var clickedItem = event.target; document.querySelector('.modal').style.display = 'block'; $('.btn-close').click((event) => { document.querySelector('.modal').style.display = 'none'; }) $('.btn-confirm').click((event) => { $.ajax({ method : 'DELETE', url: '/delete', // 요청할 경로 data: {_id : clickedId} // 요청과 함께 보낼 데이터 }).done((res) => { document.querySelector('.modal').style.display = 'none'; console.log('list.ejs - success for deleting'); $(clickedItem).parent('li').fadeOut(); }).fail((xhr, code, err) => { document.querySelector('.modal').style.display = 'none'; console.log('list.ejs - fail for deleting') }) }) }) </script>