diff --git a/nodejs-mini-message-board/Dockerfile b/nodejs-mini-message-board/Dockerfile new file mode 100644 index 0000000..d92ac04 --- /dev/null +++ b/nodejs-mini-message-board/Dockerfile @@ -0,0 +1,13 @@ +FROM node:23-alpine + +COPY . /app + +WORKDIR /app + +RUN npm install . + +EXPOSE 3000 + +CMD ["node", "src/app.js"] + + diff --git a/nodejs-mini-message-board/src/.dockerignore b/nodejs-mini-message-board/src/.dockerignore new file mode 100644 index 0000000..8f94bde --- /dev/null +++ b/nodejs-mini-message-board/src/.dockerignore @@ -0,0 +1,3 @@ +node_modules/ +Dockerfile +package-lock.json diff --git a/nodejs-mini-message-board/src/app.js b/nodejs-mini-message-board/src/app.js index 220b5f2..b8d6151 100644 --- a/nodejs-mini-message-board/src/app.js +++ b/nodejs-mini-message-board/src/app.js @@ -13,6 +13,8 @@ app.set("view engine", "ejs"); const assetsPath = path.join(__dirname, "public"); app.use(express.static(assetsPath)); +app.use(express.urlencoded({ extended: true })); + app.use("/", indexRouter); //app.use("/new", msgRouter); diff --git a/nodejs-mini-message-board/src/routes/indexRouter.js b/nodejs-mini-message-board/src/routes/indexRouter.js index 08e57b0..9e52b61 100644 --- a/nodejs-mini-message-board/src/routes/indexRouter.js +++ b/nodejs-mini-message-board/src/routes/indexRouter.js @@ -34,7 +34,11 @@ indexRouter.get("/new", (req, res) => { }); indexRouter.post("/new", (req, res) => { - console.log(req); + messages.unshift({ + text: req.body.message, + user: req.body.username, + added: new Date(), + }); res.redirect("/"); });