Node.js respuesta.escribir() Método

El método response.write() ( agregado en v0.1.29 ) es una interfaz de programa de aplicación incorporada del módulo ‘ http ‘ que envía una parte del cuerpo de la respuesta que se omite cuando la solicitud es una solicitud HEAD . Si se llama a este método y no se ha llamado a response.writeHead() , cambiará al modo de encabezado implícito y eliminará los encabezados implícitos.

La primera vez que se llama a response.write() , enviará la información del encabezado almacenado en el búfer y la primera parte del cuerpo al cliente. La segunda vez que se llama a response.write() , Node.js asume que los datos se transmitirán y envía los nuevos datos por separado. Es decir, la respuesta se amortigua hasta el primer fragmento del cuerpo. Un fragmento puede ser una string o un búfer. Si el fragmento es una string, el segundo parámetro especifica cómo codificarlo en un flujo de bytes. Y se llamará a la devolución de llamada cuando se vacíe este fragmento de datos.

Para obtener una respuesta y un resultado adecuado, necesitamos importar el módulo ‘ http ‘.

Importar:

const http = require('http');

Sintaxis:

response.write(chunk[, encoding][, callback]);

Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • trozo < string > | < Buffer > : Acepta cualquier Buffer o String de Datos.
  • codificación < string > : el conjunto de codificación predeterminado es ‘ utf8 ‘. Acepta datos de string.
  • callback < Función > : Acepta una función de devolución de llamada.

Valor devuelto < Booleano > : Devuelve verdadero si todos los datos se vaciaron con éxito en el búfer del kernel y devuelve falso si todos o parte de los datos se pusieron en cola en la memoria del usuario. El ‘ drenaje ‘ se emitirá cuando el búfer esté libre nuevamente.

El siguiente ejemplo ilustra el uso de la propiedad response.write() en Node.js.

Ejemplo 1: Nombre de archivo: index.js

// Node.js program to demonstrate the 
// response.write() Method
  
// Importing http module
var http = require('http');
  
// Setting up PORT
const PORT = process.env.PORT || 3000;
  
// Creating http Server
var httpServer = http.createServer(function(request, response){
  
  // Writing string data
  response.write("Heyy geeksforgeeks ", 'utf8', () => {
      console.log("Writing string Data...");
  });
  
  // Prints Output on the browser in response
  response.end(' ok');
});
  
// Listening to http Server
httpServer.listen(PORT, () => {
    console.log("Server is running at port 3000...");
});

Producción:

Salida: en consola

El servidor se está ejecutando en el puerto 3000…

Escribiendo datos de string…

Ahora ejecute http://localhost:3000/ en el navegador.

Salida: en el navegador

Hola, geeksforgeeks, está bien.

Ejemplo 2: Nombre de archivo: index.js

// Node.js program to demonstrate the 
// response.write() Method
  
// Importing http module
var http = require('http');
  
// Setting up PORT
const PORT = process.env.PORT || 3000;
  
// Creating http Server
var httpServer = http.createServer(function(request, response){
  
  var str = "GeeksForGeeks wishes you a warm welcome...";
  
  // Writing string data with
  // 16-bit Unicode Transformation Format
  response.write(str, 'utf16', () => {
     console.log("Writing string Data...");
  });
  
  // Allocating predefined Buffer 'Hello world'
  const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64');
  
  // Writing the buffer data.
  response.write(buf, 'utf8', () => {
     console.log("Writing Buffer Data...");
  });
  
  // Creating buffer
  const buff = Buffer.from(' hello world', 'utf8');
  
  // Writing the buffer data.
  response.write(buff, 'utf8', () => {
     console.log("Writing Buffer Data...");
  });
  
  // Prints Output on the browser in response
  response.end(' ok');
});
  
// Listening to http Server
httpServer.listen(PORT, () => {
    console.log("Server is running at port 3000...");
});

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Salida: en consola

El servidor se está ejecutando en el puerto 3000…

Escribiendo datos de string…

Escribiendo datos de búfer…

Escribiendo datos de búfer…

Ahora ejecute http://localhost:3000/ en el navegador.

Salida: en el navegador

GeeksForGeeks les desea una cálida bienvenida… hola mundo hola mundo ok

Referencia: https://nodejs.org/api/http.html#http_response_write_chunk_encoding_callback

Publicación traducida automáticamente

Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *