|
const express = require("express") |
|
const bodyParser = require("body-parser") |
|
const fs = require('fs'); |
|
|
|
const app = express() |
|
|
|
app.use(bodyParser.json()) |
|
|
|
app.listen(3000, () => console.log(`🚀 Server running`)) |
|
|
|
// generate a file name for this server session |
|
const now = new Date(); |
|
const filename = `./output-${now.getFullYear()}-${now.getMonth()}-${now.getDate()}-${now.getHours()}-${now.getMinutes()}`; |
|
console.log(`writing output to: ${filename}`); |
|
|
|
|
|
app.use(bodyParser.json()) |
|
|
|
const process = (req, res, suffix) => { |
|
const fd = fs.openSync(`${filename}-${suffix}.json`, 'a'); |
|
|
|
fs.appendFileSync(fd, "\n\n\n\n// == NEW ENTRY ==\n\n") |
|
|
|
fs.appendFileSync(fd, "\n\n\n\n// = HEADERS\n\n") |
|
fs.appendFileSync(fd, JSON.stringify(req.headers, null, 2)); |
|
|
|
fs.appendFileSync(fd, "\n\n\n\n// = BODY\n\n") |
|
fs.appendFileSync(fd, JSON.stringify(req.body, null, 2)) |
|
fs.closeSync(fd); |
|
|
|
res.status(200).end() |
|
} |
|
|
|
app.post("/order", (req, res) => process(req, res, 'order')) |
|
app.post("/fulfillment", (req, res) => process(req, res, 'fulfillment')) |
|
app.post("/fulfillment-events", (req, res) => process(req, res, 'fulfillment-events')) |