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

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:
-
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 };
- Para enviar texto:
-
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
-
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