fix(examples): remove the body-parser module.

* When a structured formatted CloudEvent comes in, the body parser module does know how to parse it since the content type is not application/json, which resulted in an empty request body

Signed-off-by: Lucas Holmquist <lholmqui@redhat.com>
This commit is contained in:
Lucas Holmquist 2021-01-06 13:42:46 -05:00
parent 88097ae0f3
commit 76ade35d75
2 changed files with 16 additions and 5 deletions

View File

@ -1,17 +1,29 @@
/* eslint-disable */
const express = require("express");
const { Receiver } = require("cloudevents");
const { CloudEvent, HTTP } = require("cloudevents");
const app = express();
const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use((req, res, next) => {
let data = "";
req.setEncoding("utf8");
req.on("data", function (chunk) {
data += chunk;
});
req.on("end", function () {
req.body = data;
next();
});
});
app.post("/", (req, res) => {
console.log("HEADERS", req.headers);
console.log("BODY", req.body);
try {
const event = Receiver.accept(req.headers, req.body);
const event = HTTP.toEvent({ headers: req.headers, body: req.body });
// respond as an event
const responseEventMessage = new CloudEvent({
source: '/',

View File

@ -14,7 +14,6 @@
"author": "fabiojose@gmail.com",
"license": "Apache-2.0",
"dependencies": {
"body-parser": "^1.19.0",
"cloudevents": "^4.0.0",
"express": "^4.17.1"
}