res nodejs node node.js express npm

node.js - nodejs - res.send json



¿Cuál es la diferencia entre res.send y res.write en express? (2)

Soy un principiante en express.js y estoy tratando de entender la diferencia entre res.send y res.write ?


res.send es equivalente a res.write + res.end Por lo tanto, la diferencia clave es que res.send se puede llamar solo una vez, mientras que res.write se puede llamar varias veces, seguido de un res.end .

Pero aparte de eso, res.send es parte de Express. Puede detectar automáticamente la longitud del encabezado de respuesta. Pero puede haber una posibilidad de aumento de memoria con res.send (), en el caso de archivos grandes, nuestra aplicación se bloquea entre ellos.


enviar

  • res.send está solo en Express js.
  • Realiza muchas tareas útiles para respuestas simples sin transmisión.
  • Posibilidad de asignar automáticamente el campo de encabezado de respuesta HTTP de longitud de contenido.
  • Posibilidad de proporcionar compatibilidad automática con la actualización de caché HTTP y HEAD.
  • Explicación practica

    • res.send solo se puede llamar una vez, ya que es equivalente a res.write + res.end()
    • Ejemplo

      app.get(''/user/:id'', function (req, res) { res.send(''OK''); });

para más detalles expressjs.com/en/api.html

res.write

  • Puede ser llamado varias veces para proporcionar partes sucesivas del cuerpo.
  • Ejemplo

    response.write(''<html>''); response.write(''<body>''); response.write(''<h1>Hello, World!</h1>''); response.write(''</body>''); response.write(''</html>''); response.end();

Para más detalles
nodejs.org/docs
nodejs.org/en/docs/guides