diff --git a/package-lock.json b/package-lock.json index 3d772a5..5384c10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,6 +45,14 @@ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz", "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==" }, + "@types/morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha512-warrzirh5dlTMaETytBTKR886pRXwr+SMZD87ZE13gLMR8Pzz69SiYFkvoDaii78qGP1iyBIUYz5GiXyryO//A==", + "requires": { + "@types/express": "*" + } + }, "@types/node": { "version": "12.12.31", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.31.tgz", @@ -92,6 +100,14 @@ "follow-redirects": "1.5.10" } }, + "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==", + "requires": { + "safe-buffer": "5.1.2" + } + }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -335,6 +351,25 @@ "mime-db": "1.43.0" } }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + } + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -353,6 +388,11 @@ "ee-first": "1.1.1" } }, + "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==" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", diff --git a/package.json b/package.json index 935f817..0e7393f 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,11 @@ "license": "MIT", "dependencies": { "@types/express": "^4.17.3", + "@types/morgan": "^1.9.0", "@types/node": "^12.12.31", "axios": "^0.19.2", "express": "^4.17.1", + "morgan": "^1.10.0", "typescript": "^3.8.3" }, "devDependencies": { diff --git a/src/app.ts b/src/app.ts index 8baa9ff..6275680 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,9 +1,11 @@ import express from 'express'; +import morgan from "morgan"; import { getLocationOfTarget } from './app.service'; const port = Number(process.env.PORT) || 3000; const app = express(); +app.use(morgan('common')) app.get('/*', async (req, res) => { const target = req.url.slice(1);