L'envoi de réponses multiples avec le même objet de réponse dans Express.js
J'ai un long processus en cours d'exécution qui doit transmettre des données à de multiples étapes. Est-il un moyen d'envoyer de multiples réponses avec express.js
res.send(200, 'hello')
res.send(200, 'world')
res.end()
mais quand je lance curl -X POST localhost:3001/helloworld
tout ce que j'obtiens est hello
Comment puis-je envoyer plusieurs réponses ou n'est-ce pas possible de le faire avec express?
OriginalL'auteur Loourr | 2014-08-08
Vous devez vous connecter pour publier un commentaire.
Utilisation
res.write()
.res.send()
déjà fait un appel àres.end()
, ce qui signifie que vous ne pouvez pas écrire à res plus après un appel à la res.envoyer (ce qui signifie également votreres.end()
appel a été inutile).Il n'est pas exprès, mais directement à partir de Node.js. C'est le faible niveau de la fonction. Qu'essayez-vous d'atteindre ? Cela devrait fonctionner comme prévu pour l'exemple que vous avez décrit tout à l'avance, je l'ai juste essayé en local.
OriginalL'auteur yachaka
Vous ne pouvez envoyer qu'une seule réponse HTTP pour une requête HTTP. Cependant, vous pouvez certainement écrire ce genre de données dans la réponse que vous souhaitez. Qui pourrait être de retour à la ligne délimitée par JSON, multipart pièces, ou tout autre format que vous choisissez.
Si vous souhaitez diffuser des événements à partir du serveur vers le navigateur, une solution simple pourrait être d'utiliser quelque chose comme Server-sent events (polyfill).
OriginalL'auteur mscdex
Essayer, cela devrait résoudre votre problème.
OriginalL'auteur patz
ou
reportez-vous Nœud Rés. écrire envoyez plusieurs objets:
OriginalL'auteur Onkar Padave