Maison > Article > interface Web > Les paramètres nodejs res.send() ne peuvent pas être envoyés
C'est une opération très courante d'utiliser la fonction res.send() dans Node.js pour envoyer une réponse au client, mais il peut parfois y avoir un problème selon lequel les paramètres de réponse ne peuvent pas être envoyés. Cet article examinera certaines des raisons qui peuvent provoquer cela et les solutions possibles.
Les paramètres de la fonction res.send() peuvent être des chaînes, des objets JavaScript ou des objets Buffer. Si un type de paramètre non pris en charge est utilisé, les paramètres de réponse peuvent ne pas être envoyés.
Solution :
Assurez-vous d'utiliser le type de paramètre correct. Si vous souhaitez envoyer une chaîne, utilisez res.send('my string'). Si vous souhaitez envoyer un objet JavaScript, utilisez res.send({key1 : 'value1', key2 : 'value2'}).
Si les paramètres de réponse à envoyer contiennent des caractères spéciaux tels que des guillemets, des crochets, des barres obliques, etc., la réponse risque de ne pas être envoyée.
Solution :
Utilisez la fonction JSON.stringify() pour sérialiser l'objet dans une chaîne et l'envoyer au client.
Par exemple, si vous souhaitez envoyer l'objet suivant :
{
"key1": "value1",
"key2": "value2",
"key3": ""value3""
}
Vous peut utiliser le code suivant pour Il est sérialisé dans une chaîne :
res.send(JSON.stringify({
key1: 'value1',
key2: 'value2',
key3: '"value3"'
}))
La demande a expiré ou a été terminée
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!