From 22211749ddeb1a695a9d321e35c7d1f990e07ba2 Mon Sep 17 00:00:00 2001 From: Flummi Date: Mon, 19 Feb 2018 10:33:11 +0100 Subject: [PATCH] bodyparser --- package.json | 1 + src/fpaste.mjs | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 69bbf41..62712a5 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "author": "Flummi", "license": "ISC", "dependencies": { + "body-parser": "^1.18.2", "express": "^4.16.2", "express-handlebars": "^3.0.0", "highlight.js": "^9.12.0", diff --git a/src/fpaste.mjs b/src/fpaste.mjs index 174312c..327b523 100644 --- a/src/fpaste.mjs +++ b/src/fpaste.mjs @@ -1,6 +1,7 @@ import cfg from "../cfg/config"; import express from "express"; import exphbs from "express-handlebars"; +import bodyParser from "body-parser"; import router from "./routes"; const hbs = exphbs.create({ @@ -11,6 +12,9 @@ const hbs = exphbs.create({ for(var i = 0; i < n; ++i) rows.push(block.fn(i+1)); return rows.join("
"); + }, + stringify: (obj) => { + return JSON.stringify(obj); } } }); @@ -20,15 +24,14 @@ app .engine("handlebars", hbs.engine) .set("view engine", "handlebars") .use(express.static("public", cfg.websrv.static_options)) + .use(bodyParser.json()) + .use(bodyParser.urlencoded({ extended: true })) .use("/", router.index) .use("/v", router.view) .use("/a", router.about) - .use("/test", router.newpaste) - .get("/:uuid", (req, res) => { - res.send(req.params.uuid); - }) + .get("/:uuid", (req, res) => res.redirect(`/v/${req.params.uuid}/`)) .listen(cfg.websrv.port, () => { console.log(`fpaste listening on port ${cfg.websrv.port}`);