diff --git a/adapters/express/server.mjs b/adapters/express/server.mjs index ed5ea05..0076bdb 100644 --- a/adapters/express/server.mjs +++ b/adapters/express/server.mjs @@ -1,4 +1,5 @@ import express from "express"; +import morgan from "morgan"; import elmPagesMiddleware from "./middleware.mjs"; const app = express(); @@ -8,6 +9,7 @@ app.use(express.static("dist")); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(elmPagesMiddleware); +app.use(morgan("combined")); app.listen(port, () => { console.log(`Listening on port ${port}`); }); diff --git a/package-lock.json b/package-lock.json index fcde496..83a096c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,8 @@ "name": "elm-pages-app", "hasInstallScript": true, "dependencies": { - "express": "^4.18.2" + "express": "^4.18.2", + "morgan": "^1.10.0" }, "devDependencies": { "@flydotio/dockerfile": "^0.2.5", @@ -627,6 +628,24 @@ ], "license": "MIT" }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, "node_modules/batch": { "version": "0.6.1", "dev": true, @@ -3471,6 +3490,34 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/ms": { "version": "2.0.0", "license": "MIT" @@ -3616,6 +3663,15 @@ "node": ">= 0.8" } }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "dev": true, diff --git a/package.json b/package.json index 4ee6950..25f2790 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "vite": "^5.3.3" }, "dependencies": { - "express": "^4.18.2" + "express": "^4.18.2", + "morgan": "^1.10.0" } }