From 0a21838c918708566105635b76588829d4cac4f3 Mon Sep 17 00:00:00 2001 From: Mike Smith <89040888+smiggiddy@users.noreply.github.com> Date: Fri, 27 Dec 2024 22:33:44 -0500 Subject: [PATCH] fix: create tables --- nodejs-mini-message-board/Dockerfile | 2 -- nodejs-mini-message-board/src/app.js | 7 ++----- nodejs-mini-message-board/src/db.js | 12 ++++++++++++ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/nodejs-mini-message-board/Dockerfile b/nodejs-mini-message-board/Dockerfile index 521b2a1..ffcb730 100644 --- a/nodejs-mini-message-board/Dockerfile +++ b/nodejs-mini-message-board/Dockerfile @@ -8,8 +8,6 @@ RUN npm install . && chown nobody:nobody /app COPY --chown=nobody:nobody ./src /app/src -EXPOSE 3000 - USER nobody ENTRYPOINT ["node"] diff --git a/nodejs-mini-message-board/src/app.js b/nodejs-mini-message-board/src/app.js index 4decaa0..2de5dab 100644 --- a/nodejs-mini-message-board/src/app.js +++ b/nodejs-mini-message-board/src/app.js @@ -5,8 +5,6 @@ const path = require("node:path"); const port = 3000; const { indexRouter } = require("./routes/indexRouter"); -//const { msgRouter } = require("./routes/msgRouter"); -// app.set("views", path.join(__dirname, "views")); app.set("view engine", "ejs"); @@ -16,15 +14,14 @@ app.use(express.static(assetsPath)); app.use(express.urlencoded({ extended: true })); +//Logging app.use((req, res, next) => { req.time = new Date(Date.now()).toISOString(); - console.log(req.time, req.method, req.hostname, req.path); + console.log(req.time, req.method, req.hostname, req.path, req.ips); next(); }); app.use("/", indexRouter); -//app.use("/new", msgRouter); -// const server = app.listen(port, () => { console.log(`Webserver running on ${port}.`); diff --git a/nodejs-mini-message-board/src/db.js b/nodejs-mini-message-board/src/db.js index 6a3851b..33d382c 100644 --- a/nodejs-mini-message-board/src/db.js +++ b/nodejs-mini-message-board/src/db.js @@ -17,6 +17,18 @@ stat(dbDirPath, (err, stats) => { makeDirectory(dbDirPath); } }); + const db = new sqlite3.Database(dbPath); +db.serialize(() => { + const SQL = ` +CREATE TABLE IF NOT EXISTS messages ( + id INTEGER PRIMARY KEY ASC, + message TEXT, + username VARCHAR(25), + date TEXT +); +`; + db.exec(SQL); +}); module.exports = db;