From 318083919270e3cded678e291daa6fe7444d01fe Mon Sep 17 00:00:00 2001 From: Michael Jackson Date: Tue, 12 Apr 2016 04:25:38 -0700 Subject: [PATCH] Add URL logging option --- package.json | 3 ++- server.js | 20 ++++++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 28a4b21..3847cda 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "dependencies": { "cors": "^2.7.1", "express": "^4.13.4", - "npm-http-server": "^2.9.1" + "npm-http-server": "^2.9.1", + "on-finished": "^2.3.0" }, "repository": { "type": "git", diff --git a/server.js b/server.js index 94dc6a5..4afd8f5 100644 --- a/server.js +++ b/server.js @@ -1,17 +1,33 @@ -const createRequestHandler = require('npm-http-server').createRequestHandler -const express = require('express') const cors = require('cors') +const express = require('express') +const createRequestHandler = require('npm-http-server').createRequestHandler +const onFinished = require('on-finished') const registryURL = process.env.npm_package_config_registryURL const bowerBundle = process.env.npm_package_config_bowerBundle const redirectTTL = process.env.npm_package_config_redirectTTL const autoIndex = process.env.npm_package_config_autoIndex const port = process.env.PORT || process.env.npm_package_config_port + +const requestLogging = () => + (req, res, next) => { + onFinished(res, () => { + if (res.statusCode === 200) + console.log(req.url) + }) + + next() + } + const app = express() app.disable('x-powered-by') app.use(cors()) app.use(express.static('public', { maxAge: 60000 })) + +if (process.env.LOG_URLS) + app.use(requestLogging()) + app.use(createRequestHandler({ registryURL: registryURL, bowerBundle: bowerBundle,