{"_id":"@artemkv/reststats","_rev":"1-67a0914d0ef3b2dfff7c3baca99c6944","name":"@artemkv/reststats","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@artemkv/reststats","version":"1.0.0","description":"REST Statistics","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Artem Kondratyev"},"dependencies":{"@artemkv/statuscodes":"1.0.2","@artemkv/statusmessages":"1.0.0","@artemkv/resterror":"1.0.0"},"license":"ISC","_id":"@artemkv/reststats@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"artemkv-owner","email":"artemkv@gmail.com"},"dist":{"integrity":"sha512-j795ICeHfmpl8Z0Fnh5ewRc/5/H3N5MmB1Zw4d4Rx1JjBpegcVUFapeYnEol7F9qylBWM3Y7o7pCVJ+MCBZGvw==","shasum":"4d3b66de15c72ad1d6a9936b71199083906fe9b2","tarball":"https://registry.npmjs.org/@artemkv/reststats/-/reststats-1.0.0.tgz","fileCount":6,"unpackedSize":10165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa11xQCRA9TVsSAnZWagAAdQ8P/iRzSQcOcDclyd6mnZ7K\nBfB7SUaqpWnFvT6HRBN2EXylwrXuGZqvZ9ffrGqQEGxPRmCsrfl6LUdirvOV\nspjYXGWkqZdIWN0rP03bMOXNzTXgJ4PsUp283s9S7TJxKirlVxr0Y/uofcjB\nxY4jNr0mNLisYEeH9QXlHUyQvTpLrGKldzvFsAgsOeeDmfXXd9o9JeBN+9Qk\na97RLQUlJxxwuOMJgg8MGAyfEOBfvTpAN8vsKZ+ePSmpxxyRCvg2oEqcqgDb\nljAwNHoltczxjgss4V0VRMzjhNdiIFp8LPlr7W8im9PV99+GDmxlxFhNJM9E\nHdA8/kjMg3swEDSSpfQtViTibG/u3aBylBw3ppwuhVKkfUTn5veDsWZqXrn7\nFZgPwsRYKBeD5IPy7/TEuiyIPuGcnG9ud6L24Ih2OdyeKguytqMFJfITuGmj\n/tgRypJDhBdiaI8vGzrMdlTntRE8HE1gOXqs2Z08XVTzDL+6couiK6a1kjeC\ntpHC0J8eHCJ4oeikxbeN6bv2tZll5zjSHdD9EaCHKVr0gKTkwBCYKCH/+FkR\ndXWCb84XJobDszXa5YmQuW6yB8CrUGIDfL1y1/BN4Ma+/xy9px90h5G5uSwO\na108z+VrTUM49sS/udhrULrJsICDga4Xsp/Oen4oOkyILczAm/qveCIs1IAz\n6jzP\r\n=GxhY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsjqgiBaCijokSquYmltzg6rPsaCw2/itIpeYT7b33IAiAo0Qi+UC+OLI92ywAxG9+gv0kmWKS7lwK66JD7YzwzCA=="}]},"maintainers":[{"name":"artemkv-owner","email":"artemkv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reststats_1.0.0_1524063311373_0.9328636503952521"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-18T14:55:11.305Z","1.0.0":"2018-04-18T14:55:11.460Z","modified":"2022-04-04T15:36:43.679Z"},"maintainers":[{"name":"artemkv-owner","email":"artemkv@gmail.com"}],"description":"REST Statistics","author":{"name":"Artem Kondratyev"},"license":"ISC","readme":"@artemkv/reststats - REST Statistics\r\n=======\r\n\r\n```js\r\nconst http = require('http');\r\nconst connect = require('connect');\r\nvar restStats = require('@artemkv/reststats');\r\n\r\nlet server = connect();\r\n\r\nserver\r\n    .use(restStats.countRequest)\r\n\t.use('/stats', restStats.getStats);\r\n\t\r\n// Start the server\r\nlet env = process.env;\r\nlet port = env.NODE_PORT || 8000;\r\nlet ip = env.NODE_IP || 'localhost';\r\nserver.listen(port, ip, function () {\r\n    console.log('Application started');\r\n    console.log('http://' + ip + \":\" + port + '/');\r\n    restStats.initialize(version);\r\n});\r\n\r\nconst getBook = function (req, res, next) {\r\n\tlet book = catalog.getBook(bookId);\r\n\tresponse = JSON.stringify(book);\r\n\r\n    res.statusCode = statusCodes.OK;\r\n    res.setHeader(\"Content-Type\", \"application/json; charset=utf-8\");\r\n    res.setHeader('Cache-Control', 'public, max-age=86400');\r\n    res.write(response);\r\n    res.end();\r\n\r\n    restStats.countRequestByEndpoint(\"book\");\r\n    restStats.updateResponseStats(req, res);\r\n}\r\n```","readmeFilename":"readme.md"}