Pular para o conteúdo principal

Nó http response

O nó http response envia respostas HTTP às solicitações processadas pelo nó http in. Ele encerra o ciclo de processamento da solicitação e devolve os dados ao cliente.


Configurações do nó http response​

Janela "Node Information" do nó "http response": o campo "statusCode" está definido como 200

1. Name​

Nome do nó.
O nome aparece na área de trabalho e ajuda a identificar o nó.
Se você deixar o campo vazio, o nó se chamará http response.

Exemplo:

  • Nome do nó: Send JSON Response

2. Status Code​

Código de status HTTP da resposta, definido no formulário do nó. O padrão é 200.

Exemplo:

  • Status Code: 201

Campos definidos pela mensagem de entrada (msg)​

O nó http response monta a resposta HTTP a partir do objeto msg que recebe na entrada. Os principais parâmetros são:

  1. msg.payload
    Conteúdo da resposta, enviado ao cliente no corpo da resposta.

    Exemplo:

    • Para enviar texto:
      msg.payload = "Hello, World!";
    • Para uma resposta JSON:
      msg.payload = { status: "ok", value: 42 };

  1. msg.statusCode
    Código de status HTTP da resposta. Se este campo não for definido, o padrão é 200 OK.

    Exemplos de códigos de status:

    • 200: sucesso.
    • 201: recurso criado com sucesso.
    • 400: erro do cliente.
    • 404: recurso não encontrado.
    • 500: erro interno do servidor.

    Exemplo:

    msg.statusCode = 404; // Recurso não encontrado

  1. msg.headers
    Objeto com os cabeçalhos da resposta HTTP. Nele você pode definir, por exemplo, o tipo de conteúdo, o cache ou cabeçalhos personalizados.

    Exemplo:

    msg.headers = {
    "Content-Type": "application/json",
    "Cache-Control": "no-cache"
    };

Exemplos de uso​

Exemplo 1: envio de uma resposta JSON de sucesso​

Fluxo:

[http in] ---> [function] ---> [http response]

Código do nó function:

msg.payload = { success: true, message: "Request processed successfully" };
msg.statusCode = 200;
msg.headers = { "Content-Type": "application/json" };
return msg;

Resultado:
O cliente recebe a resposta:

HTTP/1.1 200 OK
Content-Type: application/json

{
"success": true,
"message": "Request processed successfully"
}

Exemplo 2: tratamento de erro​

Fluxo:

[http in] ---> [function] ---> [http response]

Código do nó function:

msg.payload = { error: "Invalid request parameters" };
msg.statusCode = 400;
msg.headers = { "Content-Type": "application/json" };
return msg;

Resultado:
O cliente recebe a resposta:

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
"error": "Invalid request parameters"
}

Exemplo 3: resposta vazia com status personalizado​

Fluxo:

[http in] ---> [http response]

Código no nó function antes do nó http response:

msg.payload = null; // Corpo da resposta vazio
msg.statusCode = 204; // Sem conteúdo
return msg;

Resultado:
O cliente recebe a resposta:

HTTP/1.1 204 No Content