express-status-monitor
Advanced tools
Comparing version 0.1.2 to 0.1.3
@@ -6,2 +6,3 @@ /* eslint no-console: "off" */ | ||
const app = express(); | ||
const port = process.env.PORT || 3000; | ||
@@ -11,4 +12,7 @@ app.use(require('../index')({ path: '/' })); | ||
app.listen(3000, () => { | ||
console.log('listening on http://0.0.0.0:3000'); | ||
// Example route throwing requested status code | ||
app.get('/return-status/:statusCode', (req, res) => res.sendStatus(req.params.statusCode)); | ||
app.listen(port, () => { | ||
console.log(`Listening on http://0.0.0.0:${port}`); | ||
}); |
@@ -17,6 +17,8 @@ { | ||
"express": "^4.14.0", | ||
"express-favicon-short-circuit": "^1.1.0" | ||
"express-favicon-short-circuit": "^1.1.0", | ||
"request": "^2.74.0" | ||
}, | ||
"scripts": { | ||
"start": "node index.js" | ||
"start": "node index.js", | ||
"benchmark": "node tester.js" | ||
}, | ||
@@ -23,0 +25,0 @@ "repository": { |
32
index.js
@@ -1,31 +0,1 @@ | ||
const fs = require('fs'); | ||
const path = require('path'); | ||
const onHeaders = require('on-headers'); | ||
const validate = require('./helpers/validate'); | ||
const onHeadersListener = require('./helpers/on-headers-listener'); | ||
const socketIoInit = require('./helpers/socket-io-init'); | ||
const middlewareWrapper = (config) => { | ||
config = validate(config); | ||
const renderedHtml = | ||
fs.readFileSync(path.join(__dirname, '/index.html')) | ||
.toString() | ||
.replace(/{{title}}/g, config.title) | ||
.replace(/{{script}}/g, fs.readFileSync(path.join(__dirname, '/app.js'))) | ||
.replace(/{{style}}/g, fs.readFileSync(path.join(__dirname, '/style.css'))); | ||
return (req, res, next) => { | ||
socketIoInit(req.socket.server, config.spans); | ||
const startTime = process.hrtime(); | ||
if (req.path === config.path) { | ||
res.send(renderedHtml); | ||
} else { | ||
onHeaders(res, () => { onHeadersListener(res.statusCode, startTime, config.spans) }); | ||
next(); | ||
} | ||
}; | ||
}; | ||
module.exports = middlewareWrapper; | ||
module.exports = require('./src/middleware-wrapper'); |
{ | ||
"name": "express-status-monitor", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "Realtime Monitoring for Express-based Node applications", | ||
@@ -13,4 +13,4 @@ "main": "index.js", | ||
], | ||
"engines" : { | ||
"node" : ">=4" | ||
"engines": { | ||
"node": ">=4" | ||
}, | ||
@@ -60,2 +60,2 @@ "author": "Rafal Wilinski <raf.wilinski@gmail.com> (http://rwilinski.me)", | ||
} | ||
} | ||
} |
@@ -5,3 +5,3 @@ const chai = require('chai'); | ||
const gatherOsMetrics = require('../../helpers/gather-os-metrics'); | ||
const gatherOsMetrics = require('../../src/helpers/gather-os-metrics'); | ||
@@ -8,0 +8,0 @@ describe('helpers', () => { |
@@ -6,4 +6,4 @@ const chai = require('chai'); | ||
const onHeadersListener = require('../../helpers/on-headers-listener'); | ||
const defaultConfig = require('../../helpers/default-config'); | ||
const onHeadersListener = require('../../src/helpers/on-headers-listener'); | ||
const defaultConfig = require('../../src/helpers/default-config'); | ||
@@ -10,0 +10,0 @@ describe('helpers', () => { |
@@ -6,3 +6,3 @@ const chai = require('chai'); | ||
const sendMetrics = require('../../helpers/send-metrics'); | ||
const sendMetrics = require('../../src/helpers/send-metrics'); | ||
@@ -9,0 +9,0 @@ describe('helpers', () => { |
@@ -5,4 +5,4 @@ const chai = require('chai'); | ||
const socketIoInit = require('../../helpers/socket-io-init'); | ||
const defaultConfig = require('../../helpers/default-config'); | ||
const socketIoInit = require('../../src/helpers/socket-io-init'); | ||
const defaultConfig = require('../../src/helpers/default-config'); | ||
@@ -9,0 +9,0 @@ describe('helpers', () => { |
@@ -5,4 +5,4 @@ const chai = require('chai'); | ||
const defaultConfig = require('../../helpers/default-config'); | ||
const validate = require('../../helpers/validate'); | ||
const defaultConfig = require('../../src/helpers/default-config'); | ||
const validate = require('../../src/helpers/validate'); | ||
@@ -9,0 +9,0 @@ describe('helpers', () => { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
28330
25
660
2
1