request-stats
Advanced tools
Comparing version
'use strict' | ||
var http = require('http') | ||
var https = require('https') | ||
var StatsEmitter = require('./lib/stats_emitter') | ||
@@ -8,5 +9,5 @@ | ||
var statsEmitter = new StatsEmitter() | ||
if (req instanceof http.Server) statsEmitter._server(req, res) | ||
if (req instanceof http.Server || req instanceof https.Server) statsEmitter._server(req, res) | ||
else if (req instanceof http.IncomingMessage) statsEmitter._request(req, res, onStats) | ||
return statsEmitter | ||
} |
{ | ||
"name": "request-stats", | ||
"version": "2.0.1", | ||
"version": "3.0.0", | ||
"description": "Get stats on your Node.js HTTP server requests", | ||
@@ -34,2 +34,3 @@ "main": "index.js", | ||
"devDependencies": { | ||
"https-pem": "^1.0.4", | ||
"keep-alive-agent": "^0.0.1", | ||
@@ -39,6 +40,9 @@ "standard": "^8.6.0", | ||
}, | ||
"engines": { | ||
"node": ">=0.12" | ||
}, | ||
"coordinates": [ | ||
55.7775770796403, | ||
12.59000686560671 | ||
55.6811129, | ||
12.564524 | ||
] | ||
} |
17
test.js
'use strict' | ||
var http = require('http') | ||
var https = require('https') | ||
var pem = require('https-pem') | ||
var test = require('tape') | ||
@@ -39,8 +41,10 @@ var EventEmitter = require('events').EventEmitter | ||
server.listen(0, function () { | ||
var transport = server.key ? https : http | ||
var options = { | ||
port: server.address().port, | ||
method: 'PUT' | ||
method: 'PUT', | ||
rejectUnauthorized: false // if https | ||
} | ||
var req = http.request(options, function (res) { | ||
var req = transport.request(options, function (res) { | ||
res.resume() | ||
@@ -180,2 +184,11 @@ res.once('end', function () { | ||
test('requestStats(https-server)', function (t) { | ||
var server = https.createServer(pem, _respond) | ||
requestStats(server).once('complete', function (stats) { | ||
assertStatsFinished(t, stats) | ||
t.end() | ||
}) | ||
_start(server) | ||
}) | ||
test('requestStats(req, res, onStats)', function (t) { | ||
@@ -182,0 +195,0 @@ t.test('should call the stats-listener on request end', function (t) { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Network access
Supply chain riskThis module accesses the network.
Found 2 instances in 1 package
21284
2.36%388
3.47%4
33.33%6
100%