Socket
Socket
Sign inDemoInstall

express-status-monitor

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

express-status-monitor - npm Package Compare versions

Comparing version 0.1.2 to 0.1.3

examples/tester.js

8

examples/index.js

@@ -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": {

@@ -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', () => {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc