Questão FC373448
Considere o seguinte código de exemplo de um webhook em Node. js: const express = require('express'); const app = express(); app.use((express. json()); ...I... => ( console. log('W
Desenvolvimento Web
FCC · 2024
Considere o seguinte código de exemplo de um webhook em Node. js:
const express = require('express');
const app = express();
app.use((express. json());
...I... => (
console. log('Webhook received:', reqg.body);
res. status(200) .send('Webhook received successfully');
}};
app. listen(3000, () => {
console. log('Server is listening on port 3000');
}};
Para receber e processar requisições http post para o endpoint /webhookx é necessário que a lacuna I seja corretamente preenchida por
- msg.post ('/webhook', (req, send)
- app.post ('/webhook, (req, http)
- post.msg('/webhoo(http, send)
- msg.post ('/webhook', (req, res)
- app.post ('/webhook', (req, res)
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A instrução app.post('/webhook', (req, res)) registra no Express um handler que responde a requisições HTTP POST dirigidas à rota /webhook. É a sintaxe correta para expor um endpoint que receberá dados enviados por outros serviços (webhooks).
O primeiro parâmetro, '/webhook', define o caminho da rota. O método post indica que apenas requisições com verbo HTTP POST acionam esse handler.
A função (req, res) é o callback de tratamento: req contém informações da requisição (headers, parâmetros e, após o middleware express.json(), o corpo em req.body) e res permite enviar a resposta HTTP (status, headers e corpo).
No exemplo, dentro do callback são lidos os dados com req.body e retornada uma resposta com res.status(200).send(...), confirmando o recebimento do webhook.
Em resumo: use app.post('/webhook', (req, res) => { ... }) para criar um endpoint que processe POSTs enviados ao caminho /webhook.
Conteúdo do catálogo FC Concursos · Atualizado em