{"_id":"rrestjs","_rev":"244-e1a6b562ba585b667e788a541db84001","name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","dist-tags":{"latest":"1.3.5"},"versions":{"0.0.2":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","version":"0.0.2","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git@github.com:DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":"~0.6.6"},"dependencies":{},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.0.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"34df8f2dcc868f6dd75db1399f38cb357a5c3267","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.0.2.tgz","integrity":"sha512-VG9k+2f+VnnPY0q/Q9ZdaXkuDbiJTz+bwWMzAfIpexpvPQDaK9pE0vPYPGadRtSaNYp0G5SUqy+VN1jR9ci44w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6uSuNV1CInVSaID44Pusf9gSk0fdYhsMDxI1O56gqgAiBOE16Vl7e1yND81amX62fAVIeI3BSQesNCa3MbkYtJrg=="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.2.1":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","version":"0.2.1","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git@github.com:DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":"~0.6.6"},"dependencies":{},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.2.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"6100e0e9fcd0cb7d9878ae5dbc12cc5e22a2bbcd","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.2.1.tgz","integrity":"sha512-7WaqJacM7ByxUVsvlybJE5MBlnvEi0t2nAsE3cL68Wq4s3wXaosBIq9NSoCopwhjgN83zHS3WE25WAKO9xQ4Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJHrIPF1bN/raTw7E1OD5FSoc55M41Zdw/ioMFtkPbpAiBrVg4tYeiBGXvoy23nBOShNHO9Kuq96BaaJA/KcsxcWA=="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.2.2":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","version":"0.2.2","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git@github.com:DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":"~0.6.6"},"dependencies":{},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.2.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"e58989e963b5ea06ae404d8b65bcb9e5de9a019a","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.2.2.tgz","integrity":"sha512-FQbBmWcm67aCPHOQ8acug3gXvMAW7FdfhF5OlTnVuA0xo3JIG8+UL4e4LbliKN/ZrpvJmRTR/cRtuTvzC7KrDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIDY/3i/i6yIVLYgN8BLGTdKJN7GSnMRLuLXamFiO4CAiEAyUdr/zvYdwHsCAWC+D8IprqKjXBWjPDivSNgISyGhoA="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.2.3":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","version":"0.2.3","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git@github.com:DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":"~0.6.6"},"dependencies":{},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.2.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"36a1606e4b9818c4b7a526dfbeb45de9c17a7f54","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.2.3.tgz","integrity":"sha512-h6wpzv62vapFd1DsqMoEownqmGb9MjnUG4HqhME4HQpRo29TYi8P7jsZSkyzRkcejQaQ1Be4PB6Uw+0Sm9RA+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXOjPeGJJoxWKJg77zwTLEpdCH0xQ8mYVModwIQ2gP1AiEAz6EwKxzxiIEsEV++cKRe343MyPzomsUXBmY6qmeNPrk="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.2.4":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","version":"0.2.4","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git@github.com:DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":"~0.6.6"},"dependencies":{},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.2.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"75790d0daabf08e5166accc336022f215e4b9282","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.2.4.tgz","integrity":"sha512-Dp5gTANH0LBqivmr0EzAT9DoUejGG46x/kEkVLaX2XCRITyRqJ5k6EPXNzfYfHdwJVnrUJwVUMp02IZJOF5R/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNyqS1qknqgK4kZd//+2qk3Ji4F8//qLzkwgCMEPmhSAiBXnrMjfkAgaB42qmle5d4dK414vDl723BZXL+zETLu7g=="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.2.5":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.2.5","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":"~0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.2.5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"010ee8a3733bebad3429be5728eed4071630d883","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.2.5.tgz","integrity":"sha512-+q2IZJGOH5OOg2ZxyFEHd18UZMJW2tx3ImTEFdFhJKsAf1gi7V1Y5RVLXeyMS1iX7Ynpy7gAZNUUYKJAqwMryQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICns+2tKEE0YHmnR4zL2knzhMAczs9F7jmmlosGbGQIUAiEAmiUtNgtBMj0bvDdPipMoIDJCXpQoFUvaPTWtV4Prk4A="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.2.6":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.2.6","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.2.6","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"d7d5d96e5fea118ebb9431802bdba0a8fd625c9d","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.2.6.tgz","integrity":"sha512-f13N1m/m869E+ydMGRm2Xx/SUWkU8xbgYtGU1ChfIUhSmy3gtkB5uTHr9X1tIyYN4luFvM7a/GCdY0LISZF+tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZFuKGDszEbTc0q4JXJEcDSIhhx4dWSUVPvtLpQfiM4AiEA3ro5E2jtETxHQMxLISH7RBt9ok8OMNZSDoaFxaTroJY="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.3.0":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.3.0","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.3.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"c41a5d00a628ed26decb6fa478f1c26e6c75b47f","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.3.0.tgz","integrity":"sha512-m5mV08YxteGnmZOOEB5Q7YHqoiGZ3s+ujps64+JwqDaQTTMkGtqj0nEsaDjiFTVHvpN/Mo3FSIoRZoaKp4J7JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXH0kdRckiQWBj9Hdww8XTV4puW1tDGVeZYHmrsmyHQAIhAPxex+TCXtJ8aNZs5CqEn8W5sX3RDz9CywKmfRmnrQga"}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.3.1":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.3.1","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.3.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"9e2bb09c234e2a10789cde79bf2867e91c7668b4","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.3.1.tgz","integrity":"sha512-iQCXIBVNeSKH52ywROHzog0stZEnQHrKNPMfKBPKmNjntFHcUeZBG1F7Wa/QVrjE7zr4xJryc1wbRgEevl3vDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+K6xrEaoGH8EU90TXTIYGrJrDyNvFi+hIlIeeA9tU6wIgR69bz1otRTGSWTl1I8KKySvyaJA3Ic57YJDmOXKKEcw="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.3.2":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.3.2","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.3.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"a72be6739544d7313df5f82d60ffb1af961a30d1","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.3.2.tgz","integrity":"sha512-4a3wMzXEG60+fYMLdIVYaSbNsa6w1GPsmhQjMdKWL0YftLdKQC+QITXHB6vonra7Qs5g99Oj1pgaAgdLjEG2wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWoIxjL6T8hTa6Z/CZVzCClLGPpiYDjGEIUGpoB+3YNAIhAOC2GVb/UB6AtE9pP+FT0A2zGprUK7gIZwXAZagmCjFh"}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.4.1":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.4.1","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.4.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"9eeff02bafc35f23feb9d76b6a8e08d176eeb0de","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.4.1.tgz","integrity":"sha512-jAyLs/oDD6tRNJ9mHBxfm32dNKJcoPvJFgKa/+fIs3ZjBOCwb9T/6iYi9V/ZIus4OwkyrGwqbGEhv4PbCE9YWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtotNLi+dNOdWqJSJNW6r3LViRMVL9jPtPB2cFhvlzAQIhAPx07cqpEPefJiNQSKRfpBD1rO1bTRMt5f7hIsDF1l3F"}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.5.0":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.5.0","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.5.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"88a7d15d02930a97831c5d0b14cff06f0734a5a3","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.5.0.tgz","integrity":"sha512-DAHZ/M2tRxA0ULflLblVpdqfYbv36XJKBBHE1KCeS+ReWywpTtvUXWI0jrdC5nWW9d5+ZOceh1zwUB8lJhy51g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4n8aVm27q1scMh5R0SA5qU1bPprr5WxKK5OPrilgrNAiEAvCQXrnb0SpMcUEkQbR62EYXO6zxKlbW8MOJvQ4HFjXc="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.5.1":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.5.1","homepage":"https://github.com/DoubleSpout/rrestjs","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.5.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"8203030a69e5e21375d8a7edd34f6c4e1e77cf94","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.5.1.tgz","integrity":"sha512-+zvPtECU+lllv860x9E1Wt9cW/aCgT6JPz92nhaUh6SKQPXDW5xaChoeCYVRA0YWHhloXZetusEy0ZXu2uswIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkaQkngNKsjZzSQGv4M5Y33UvmOPVxUnmzwOs7g85/PgIgH2IPdPznrLeoOs7zVQNl1ReT3ZiaGJQ8TeP147M6ti4="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.0":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.0","url":"https://github.com/DoubleSpout/rrestjs","homepage":"http://rrestjs.cnodejs.net","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"f651fa656f34fff1927f92b81c4e2aece78e6952","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.0.tgz","integrity":"sha512-Fr6Dby2uvbMZdjE+sgXb0oc77fW040GcyehWeEiZKztYwxbNl/Kk/Xt8hXae3vqFWSKk6y2jRY+x+8QS5mwfeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1CBfLwgQulhNtrNGlzVssZvCW6+UUDtCvT1rNfiqwZQIgTpjlomIqpgWVdHmmywU9IFp8f08FPNow2knDX4gGUMg="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.1":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.1","url":"https://github.com/DoubleSpout/rrestjs","homepage":"http://rrestjs.cnodejs.net","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","mocha":"0.14.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"70267dd5a55dd1125d88ac37bed9d0cc08433fe6","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.1.tgz","integrity":"sha512-FwUUK5G7iUmc8uWsFD+nkgW52qk9O4B5qFHvLpRgg3MA8fm/OEQW7wCdhepAIs5Ybpq1ipfj9F26HqQ294frsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFGgmPvjv5U0CUM03lHG8NnwfXazz2gZYUa6/giITVLAiEA+ZaWP8xKK2EQ+NIGGZmOFB9dGjeP76SkCfRpu5oKCsA="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.2":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.2","url":"https://github.com/DoubleSpout/rrestjs","homepage":"http://rrestjs.cnodejs.net","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"592f09dd4fef8dc96371f90d0f393bfc0dde77f9","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.2.tgz","integrity":"sha512-eTtmJq45UEXoWISfStjHb2iIgMeVpTfGid7Wwk3kqhI8LVQJMt7oKtT5CBZJF60EhvcIqeDIr+4GIYUtLw2HQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKEAuxRA/8kTfL6/a9NYUc+xGDE5m0qrn9ANBGZD5bLAIgZWr48Aaw0rhApgGueofjfbSDm1bPpn/UlVaEjzzJNz0="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.3":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.3","url":"https://github.com/DoubleSpout/rrestjs","homepage":"http://rrestjs.cnodejs.net","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.3","optionalDependencies":{},"_engineSupported":false,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"0a4122eb31fb7dc77cfa81d6ff19e9e12acb5200","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.3.tgz","integrity":"sha512-eQvuPcjkilgm6c97KXGrASoaU/HdxIzz91YT2jJCU5vQnwrA/8F6Ryh2ERJM09x9EyBQEPxo+0IXmeUKirlfSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvOsTjEmANl7k3JQ3qdoCuERVc5i3Z0a3glnsLCGYp0wIgA00POpSU9kb4rj39kIznPd9D18zBbYxly2wlL15wW9U="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.5":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.5","url":"https://github.com/DoubleSpout/rrestjs","homepage":"http://rrestjs.cnodejs.net","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"91be675af60ba50a6f3d9d253fb53932e1d6b430","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.5.tgz","integrity":"sha512-Q/W7Gp7FZ2ob2VnHiXdGl5/RlFeprHgmUF/ivBM5bT25tkzCWwtg5jHentWe96tVE3vLjcgGgTkQhvAJtcp3UA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD01bl88urLuzg5SOpS0lGTQv3mwP+2jDSXqzVpW+/1ygIhAOHMn+pl3gOHEkrQG+d38u9qxxJUHimXudcZkFCGYyQX"}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.6":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.6","url":"https://github.com/DoubleSpout/rrestjs","homepage":"http://rrestjs.cnodejs.net","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.6","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"a2ec2a5c0b153981edca1532a8632636bee93791","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.6.tgz","integrity":"sha512-RdP0YBw84EU8BH+D/ImBUrxi21xenIU+b1Lix2K514FlLNtqz5HdLLCO+vknwk2yYg1y6FtRI/lYHLQAn0kLLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSTM3TIjqSRiL2SQf+VJzFDpxBLM6n22zydKEP8pQQqAiEApGMaHOOQZeIvC9825imoVKmGug6rJDzUTif2Dogm4Aw="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.7":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.7","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.7","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"1f5c97c38d891daa0ce6f42517e11eab24774b12","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.7.tgz","integrity":"sha512-QEAgThllV5frUZKbcWXUpXzx7+a4U0ADr97pT2zwzCO/8p3yqjSc2QBR0x9YKFFQSV6tCwQu1WBfBpAU20UL9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwlqOFB+TCddYgd6rK2ygG7n5i+5/9Q+duxvG7BXTuTQIhAMxbkcOy6/wlcVV57G36YV4DUaKQJ4WFSR34+FA/UNJ4"}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.8":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.8","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.8","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"5f332f948bfa2cc89830015979234a4f64f23a0d","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.8.tgz","integrity":"sha512-c+P6Wjb71lveGysP4OXHkLHo11To8hKiZDg8fxI/OVmXP0/netPRN2IjLxDTetTa8D3UW+XOF8eVREc1isUgAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEz8fzEbLalz8zXDpIV1malFVjKaI3vqzb3xwPzgu/EAiEAihvf82gosbBCOhrKeX5Oioub9GHVzOBUspSFh+1wz6Y="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.9":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.9","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.9","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"64f760e1ec7020fd8a55dca22d9334477730c8b5","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.9.tgz","integrity":"sha512-iPwjaQCaxLDUqlW5R5lUxYy/ufs0KRq2iEBJm4K73OVbjdIp0gYanQW0RXmSWcMeYBnNceYO/VlyLW5IqxBeKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuSfqWMWyWu1ngYe+qIhcKTargq6IQrNHWL78rVMVMlQIgCte7/zVJ+bPZbKBZZaQhqPRE7u/wxwYye0U7i7uCtCo="}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.10":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.10","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.10","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"dd2a8fae47c12a10ffdc78d779e7211252a847a2","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.10.tgz","integrity":"sha512-1iCO+nZ/BHvufgKQCRsqaLlO5QzZs2xUspKboIhMP/kncPexQa6p2Zfuk5WKjrIw7nMqM/g4PMS7rItDs51ZUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuff5x6u2NwcK2Qu7aWGfCN6ROsB1eX1CjXBWw9Mo8xgIhAKQEfUpEAgUfv0+pXa/O9qsFQJkerAXhh1xrDi3jyO2F"}]},"readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.11":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.11","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.11","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"8cd46e6bca00b85412ff5704d4c3360179a3b57b","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.11.tgz","integrity":"sha512-oNlehnT8JeKHLaXDfQpa31NK1Lak+Pm+qWNnc/IDzceuxo2hr2ahyB6YeCqq8UTy/SoAQ1du4qgZmLbcC7zS5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFtLACkSJsZ4GVsianJqlrrR0vHt/rkG/H9yWRZwlv+AiAbe/h4dnJZVplGb2xeWoA7if+VjVVO8JJhNjJfdkg7RA=="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.12":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.12","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.12","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"c2b57a355c70053b0788c0911a4d4d38a0587435","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.12.tgz","integrity":"sha512-D4LyG5bxmiYc4tkQWVWlAytR73NjZB+JVSb8ldWvbwofgoo2uks0FcPoecBTCsbbEFHlaLEa6i+hd9AyjC6dvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPFyFf+zzA1Yio8lJie2VzE5o8F93ne7LZja3Ow6aEYAIgP+1zsGBUUK2wC+Mpq6s5THPUzpI+lc/IUG7sTFthbCM="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.13":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.13","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.13","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"dc30921232f6ce6b3aeac2868374f86db70b2e3c","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.13.tgz","integrity":"sha512-wcIWZj5JA3CcbH87jFtHYh1piF4v1Z9AHR1vBQy5wbEhxxsDX2QgL/uquJ+0YGYE1TBo66Fsj6uQ43Eonk0OTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlY+NKn10qVjnBlCqLuPUHOxLtvgujx5DudLXARWBjwAIgfU2BkWscQ8+wDhJJeTzelGAUe7xiNnnM/Acv4Iq+WP4="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.14":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.14","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.14","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"3666db1d18d90b1a608b78ee08714b5006117809","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.14.tgz","integrity":"sha512-52UYecQh5/QbM9N6iA4vjnPtUSAujSf7ryCz8Gx+u+UfWEIrB8djDcb/ZtbHhBW5OPGPLhgpONBTRIUQMwJ7+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4LPWjfF8hDGe8Zg4Y+cokx9A/bELKa/L88z37hKqtwAiA7zxgmbZfBvxR6moxQK/a+79CODwbfEmqdngFhD0B8bw=="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.15":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.15","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.15","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"a00ec3163b7d63ba4464a822e2582f72c9c76da7","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.15.tgz","integrity":"sha512-8ncysnkEJ6AiJIi0WARnvnsBrekKIqtBzHLS40jVrie0nsrdzc81vMHdR+16inLJd3K1TSaxfuIqCo5a3wWvWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvhDLBvh/ffigBArjgCWj66Q/hTbr6o0eslOHL4ek0LAiAs/6+JaoI2n3zIm/jPCRk802HVWAj8Q48/rZB5hAKrjw=="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.16":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.16","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.16","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"28ace21b719e9bf411b18e69e5b226f80e85d3d4","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.16.tgz","integrity":"sha512-8hl6J/toUr2KcOJ1tKvA5atbeGP+j3rs5QnYUrV5hNpiYaE47w55OlueRNkfiWj5H20wAI+VKSnD79KZxt3lyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMAb/8qX8/Mw+JGNPj1WO85vmuUWtEpm13tfVKfzD5XAiEA8a6Jqo/e+RCOoeNzqSXodPrdHJwlAGPrYbzErzVDES0="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.17":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.17","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.17","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"d66709cf3978a578ddbaa292db77b2e5e8432ea9","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.17.tgz","integrity":"sha512-LyNhTaKu8Ar+UqVeOxuZc8c7wzALMTkP8xqbTpCC4tlsP+agrhFWwkczvK0/K2KeN2rQNilX/p44KgHdxstx/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoJHafWLknc+h+kbpYDRd/KugMTOE7ZU/KnC2soM9VRAiATMjpgaNTYXf3CTaW4jWQBN4LTRawMPWtF5QBC1QfMQQ=="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.6.18":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.6.18","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.6.18","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"3fac48e8d972fce848f4453132794c70d0618fc0","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.6.18.tgz","integrity":"sha512-S9jayb9Bq1h2iASeHwZvKNaIA7UVxDyh0w2t60LkA770K/n8x7J+PAG/WaIB+C1y7bcawkiQtm6WXbWO5QkpbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6vTdnlP7hPP1Xjnu6iaoa9d5RJ2yBbaeb2fvdJyhzzwIgJbFCQrm1hL987arxnRzmM0htXrmtZTi7yG+jqo9B60c="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.7.0":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.7.0","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.7.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"a56832a9de24e4179e13325f289c754dd990fa77","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.7.0.tgz","integrity":"sha512-lfUupDYCSDB8DvcBUUwfaiKpnGPOrSnsTg0tlCy5C4zOXdfZI+cAlmOJJcrmi+Q4q4CFvGamGEO1UzSMNgkbKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR9r+ln+fQoyHyBxfAf2N7O38mC/toCw4dlVP3SxxjHQIhAL5IbtB4Ylt8pB1Uj3YDB1Sb8+vBiZf5ZJd7TU4zOt8G"}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.7.1":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.7.1","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.7.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"cf6d337fe791c5ba5c6c64dcab01349766ee9a2e","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.7.1.tgz","integrity":"sha512-+K+22XAFioPhAyPOY0wiO3chsM06rPeoUS24brQK3MG8mqhCtR4K34ciC2KdsAHFfrpUWg2P5Z2LFSWbHuG/iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEJdHwuB9+HtbG3SPi6C9NfZxOHT2Cw7oYWtYKPcFNgAiBw89pxY3ZhsU/PbLpfJkdphzH4BLF/hw3WevxRhxMVlw=="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.7.2":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.7.2","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.7.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"c881a1a843752b7b65dc1bf4397f4f063ae0d8fa","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.7.2.tgz","integrity":"sha512-mVpnpEaETDmG/A8gs7a7UIDmX9RrA53vUr8BmjIBLMSQm0+oj0vwwZ82YABrpuYbe++k1XlpowV7wNW8W9iUFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbUgZLabwuMMURfZiAvgU+odB2oarcu7NgNSW5VFzk+AiBawjWUduP4igWlhaeaUqFE2POtMkr6GsQSuU5JPXBVcA=="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.7.6":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.7.6","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.7.6","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"430beb288e238d1322ea6c4437cf324c6663d27a","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.7.6.tgz","integrity":"sha512-MIeyO0WQl0A1mskFB7AYM5+DSF6OnPGSRVN9stsSwZjx7wCyBTOfRjwog4FgaXnq+73fxy1R0fdTV3CGCiXE1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9Vh1GllY66aJGnpkZw50ubw9O7T03NXRIgRuLtmwjlwIgHimkau09zLpPSJYSJdqRXtZsz36u4YlcXwsJFHoWAm8="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.7.7":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.7.7","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.6.1","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.7.7","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"9833c52be515ed9e84d13d38d52926c1ba2c4d89","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.7.7.tgz","integrity":"sha512-EhI+GOzHfcD3dMWV74uDm5wdkw4fjA0UxGHYbqLHfzLxgzOx4u/38Hf5dE75YQBINUDTpP+87CefNSuIG3CrNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7xFHGifuTVG0F9QX34ZhgWGklKcuJI/izJkx1ZzGPwwIgJdCrrVy03R0O814N0FVag/85mgxC7+Wj1+K3cy0H+Tw="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.7.8":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.7.8","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.8","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.3.9","mime":"1.2.4","mongodb":"0.9.7-3-5","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.8.2","less":"1.2.2","should":"0.6.0"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.7.8","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"1addbbc1cb5a5a2a1dd5896d684a3513e3c60721","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.7.8.tgz","integrity":"sha512-th6cTOu4JYwxiq+lBaEWZByZnsmzSWT9ZuCQbZ6L1dru9fKzGAIQs7MhVB2lw89eo6d0JMXxWKhpSgybHbKhzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBxXOl035Koj+uVPYKu5eM5aTLcU75PTZyrvanhM6LngIgFNq08ZlifstSOaaD9mASC2xV9LPiAF+fGB9kB1St5JA="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.8.0":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.8.0","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.11","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.5.2","mime":"1.2.7","mongodb":"1.1.6","socket.io":"0.9.10","uglify-js":"1.2.5","ejs":"0.8.2","less":"1.3.0","should":"0.6.0","now":"0.8.1","http-proxy":"0.8.2"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.8.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"e972cae59d688d7831ff081a6b96b6ca266d8635","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.8.0.tgz","integrity":"sha512-JDANTKNo9mpH/NfEJFgJdrviRkX10tZ2q5WHAO4S/TVPYdG25N6ZO2j7JAFiKycCGSXPw69/la2v/JSzxCyTSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFl6PfY5aCtspFoCN9q7jx117RIFYc4qBcLsSOWbsHhiAiBpwU1ySSOR5fsbei8hWt+vQ50fEWpLqXT4HN1Q9QEY3w=="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.8.1":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.8.1","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.11","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.5.2","mime":"1.2.7","mongodb":"1.1.6","socket.io":"0.9.10","uglify-js":"1.2.5","ejs":"0.8.2","less":"1.3.0","should":"0.6.0","now":"0.8.1","http-proxy":"0.8.2"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.8.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"af0abc0df053cd8a0a0c0e58957eb12a7f31b73d","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.8.1.tgz","integrity":"sha512-9EOY6OBG4tkwkXfkbb/EWJMSr9hA6VO3pOppSgdjUhHsfqdzMdrzrGOBWLCiCLqQpfu2lcBD3J/NR52TMFrSTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCumX9gPYmqBXMFw38/gM9eXJGwZDDdD4BZ9nZvOKot+gIgMI4kPyaaGfjCU2UakAib4M+FS0N0dWsSGcZFj42nLQQ="}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.8.2":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.8.2","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.11","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.5.2","mime":"1.2.7","mongodb":"1.1.6","socket.io":"0.9.10","uglify-js":"1.2.5","ejs":"0.8.2","less":"1.3.0","should":"0.6.0","now":"0.8.1","http-proxy":"0.8.2"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.8.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"d802a12ca29ba02254c14af23135004fd0e49857","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.8.2.tgz","integrity":"sha512-eFfch+h7gC9HY0bTCOqDsxctRis7jNA+8rYchRrQ8IEGXykXiitkiFA8MGvIFbGD3Q8YS5AxoUM6ppG7ijIdrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV8AFtBdEK1BYAblfIm1RV4lzPM2InXox3E0VfgxV9TAIhAKZcJKlPeoOLkXRbbcdB+R39lvYtX59KTQammt7RvNTM"}]},"_from":"rrestjs","readme":"","maintainers":[{"name":"doublespout","email":"snoopyxdy@163.com"}],"directories":{}},"0.8.3":{"author":{"name":"doublespout","email":"snoopyxdy@163.com","url":"http://snoopyxdy.blog.163.com"},"name":"rrestjs","description":"HIgh performance node.js ROA & RESTFUL web framework.","keywords":["rrestjs","restful","webframework","nodejs framework","express","expressjs","ROA","high performance"],"version":"0.8.3","url":"http://www.rrestjs.com","homepage":"http://www.rrestjs.com","repository":{"type":"git","url":"git://github.com/DoubleSpout/rrestjs.git"},"main":"index.js","engines":{"node":">=0.6.6"},"dependencies":{"formidable":"1.0.11","generic-pool":"1.0.6","jade":"0.20.0","log4js":"0.5.2","mime":"1.2.7","mongodb":"1.1.6","socket.io":"0.8.7","uglify-js":"1.2.5","ejs":"0.8.2","less":"1.3.0","should":"0.6.0","now":"0.8.1","http-proxy":"0.8.2"},"devDependencies":{},"_npmUser":{"name":"doublespout","email":"snoopyxdy@163.com"},"_id":"rrestjs@0.8.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.59","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"ddb9f52119a4024ba4a49f9bdf94bc057380b733","tarball":"https://registry.npmjs.org/rrestjs/-/rrestjs-0.8.3.tgz","integrity":"sha512-RCnvGRr6N2tPzQ1ZulqkaxvtCKmiT+jPnHH63isNbtCZwkPqCXatZvzdDhPWe4MfQmWHNuPRQ149mUNg3KRuCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7jg++ZpE9r2XM5RXWykE4snWtLAJFeMJgDKQYaNhE9wIgWCBQT/6RGbuKRNIJXhgK1AvS1KVvT0lNQbZvrKt7LBA="}]},"_from":"rrestjs","readme":"# rrestjs —— HIgh performance node.js ROA RESTFUL web framework\n\n 已经全面支持node v0.8.3版本,请放心使用\t \n\n rrestjs是一款基于expressjs代码开发的高性能node.js开发框架,由于重新编写了框架组织架构,比expressjs整体性能提升大约10%,实用功能也更加丰富,API和代码风格相比expressjs更简单易懂。\n\n rrestjs简单工作流程如下: \n \n 1、例如用户请求 /user/face/?uid=10086\n\n 2、rrestjs接收请求,然后对req以及res等进行简单封装,然后接由用户处理\n\n 3、用户根据请求路径,找到user.js文件,然后执行其中的face方法,根据请求的method和uid,用户可以自由的响应不同的内容\n\n##项目演示网址:http://www.rrestjs.com\n\n 利用rrestjs框架搭建的一个基于mongodb和nodejs的个人小站,有jade模版输出和留言板的小应用,代码在本例 app 文件夹中。\n\n##案例演示网址:http://www.wujb.net\n \n wujb.net是一个基于rrestjs框架开发的,node.js和mongodb搭建的个人博客小站,有好友,私信,喜欢等功能\n\n##新手入门教程\n \n 手把手教程: http://snoopyxdy.blog.163.com/blog/static/60117440201211743031517/\n\n##安装方法:\n\n 目前没有对windows环境下做任何测试和支持,请使用linux系统\n\n 1、npm install rrestjs,如果node_modules不能正常下载执行 npm update rrestjs(如果node_modules还是不能正常打包或者有任何错误,请手动下载本例中的node_modules文件夹)\n\n 2、直接从github上打包下载 \n\n##框架介绍:目前是0.8.0版本,unstable版本,近期推出v1.0版本,包括大量的test测试代码\n \n 社区文章: http://club.cnodejs.org/topic/4f16442ccae1f4aa27001039\n\n 博客: http://snoopyxdy.blog.163.com/blog/static/60117440201201344425304/\n\n v0.2升级博客: http://snoopyxdy.blog.163.com/blog/static/601174402012113104618863/\n\n v0.4升级博客: http://snoopyxdy.blog.163.com/blog/static/60117440201211643738703/\n \n v0.5升级博客(新增支持ejs模版):http://snoopyxdy.blog.163.com/blog/static/6011744020121214533543/\n\n v0.6升级博客(新增支持less):http://snoopyxdy.blog.163.com/blog/static/60117440201221514687/\n\n v0.7升级博客(新增局部配置功能):http://snoopyxdy.blog.163.com/blog/static/6011744020125733812506/\n\n v0.8升级博客(修复bug和新增不少功能):http://snoopyxdy.blog.163.com/blog/static/60117440201286300974/\n\t\n##性能测试:\n\n 性能测试地址,对比node.js, expressjs和rrestjs: http://snoopyxdy.blog.163.com/blog/static/6011744020120135424340/\n\n rrestjs和expressjs功能对比: http://snoopyxdy.blog.163.com/blog/static/60117440201201344425304/\n\n##简单的代码风格:一个hello world的例子\n\n\n module.exports.conf = require('./config/config');\n\n //加载rrestjs配置文件,这里的 conf 属性 可以是以下任意一种:\n\n //'config', '_config', 'conf', '_conf', 'rrestjsconfig', 'rrestconfig', '_rrestjsconfig', '_rrestconfig', 'appconfig', '_appconfig'\n\n var http = require('http'), \n\n rrest = require('rrest'),\n\n server = http.createServer(rrest(function (req, res) {\n\n\t\tres.send('hello world');\n\n\t})).listen(rrest.config.listenPort);\n\n\n\n##开发建议:\n\n 可以利用打包下载的文件目录直接开发,也可以像express那样自己建立搭建文件夹进行开发,唯一需要注意的是 module.exports.conf = require('./config/config'); 加载配置文件语句需要放在 require('rrestjs'); 之前。\n\n 由于抛弃了路由映射表,所以在入口处需要根据用户请求的url来分配到指定控制器中,下面是一个简单的npm安装rrestjs搭建应用入口的代码例子:\n\n\n\tmodule.exports.conf = require('./config/config');//加载配置文件,必须放在rrestjs加载之前,配置文件格式详见 https://github.com/DoubleSpout/rrestjs/blob/master/config/example_config.js\n\t\n\tvar http = require('http'),\n\t \n\t rrest = require('rrestjs'),\n\n\t server = http.createServer(rrest(function (req, res){//这里是主入口,可以根据您的需要自由添加一些东西,而express并没有对用户开放主入口\n\n\t\ttry{\n\n\t\t\trequire('./controller/'+req.path[0])[req.path[1]](req, res);//这里是核心部分,执行指定控制器中的方法,将req和res传参进去\n\n\t\t}\n\n\t\tcatch(err){\n\t\t\n\t\t\trestlog.info(err);//日志方法,例如 restlog.error('错误msg');有error,info,等多种等级,详见下面api\n\n\t\t\tres.statusCode = 404;\n\n\t\t\tres.render('/e404.jade' ,{errorpath: '/'+req.path.join('/')});\n\n\t\t}\n\n\t })).listen(rrest.config.listenport);//监听配置文件的设置的端口,如果要修改或者读取配置文件的内容,请用 rrest.config;\n\n rrest = rrest; //升级rrest为全局变量\n\n\t pool = rrest.mongo;//mongodb连接池的方法,例如:rrest.mongo(function(err, db, release){ dosomething... 然后 将连接交还连接池执行 release() }, [dbname]); 详见下面api\n\n\n##config\n \n config是rrestjs最重要的文件,它是让rrestjs正常启动必不可少的文件。您只需要在您第一次 require('rrestjs') 前加上代码: module.exports.conf = require(您config文件存放地址) 即可,当然您也可以任意在您的config文件中加入配置常量,具体config格式请参阅下面连接。\n \n require('rrestjs').config:获取config文件内容\n\n config配置详细说明地址:https://github.com/DoubleSpout/rrestjs/blob/master/config/default_config.js\n\n\n##baseDir\n\n rrestjs所有的配置目录都是相对于baseDir的相对目录,baseDir的设置通常分为3种:注意除 baseDir 其他路径的配置都需要加上前缀'/'\n \n 1、baseDir: path.join(__dirname, '/..') //根据config文件的相对目录取绝对地址\n\n 2、baseDir: path.dirname(process.argv[1]) //根据node启动命令取相对目录地址\n\n 3、baseDir: '/usr/local/nodejs/rrestApp' //直接设定绝对目录\n\n##如何正确运行example\n\n example中的例子均在本人机器上测试通过,linux 2.6.8 64bit / node.js v0.6.6 / mongodb v2.0,对于windows下并没有测试过,请见谅。 \n\n 并且由于部分示例需要调整 /config/example_config.js 文件夹中的内容或者依赖mongodb,所以想要正常运行部分示例需要先安装 mongodb v2.0 及以上,然后可能需要手动去修改config配置内容来运行它\n\n##API\n\n 说明:[]内表示可选参数,但是必须根据顺序传递,如果是fn([arg1], [arg2]),表示arg1或者arg2都是可选参数,并且无需根据顺序\n \n api属性和方法都为小写, 加上\"()\"的为方法,没有的是属性,还有一些特有功能的使用帮助和示例\n\n##Request: request对象,是IncomingMessage的一个实例;\n \n Request.path: 拆分过后的uri数组,例如访问/user/face/spout, 则拆分成: ['user', 'face', 'spout'], 如果访问'/'则拆分成['index', 'index'], 会自动补足2位;\n\n Request.ip: 客户端访问IP地址,例如:127.0.0.1;\n\n Request.referer/Request.referrer: 客户端的来源, 例如用户是从谷歌搜索而来,则Request.referrer为: http://www.google.cn;\n\n Request.useragent: 客户端浏览器信息, 可以从中捕获IPAD或IPHONE用户等等;\n \n Request.getparam: 客户端请求get参数的对象, 比如客户端通过get请求发送了一个name=spout, 获取方法为: Request.getparam.name; //spout\n \n Request.queryparam: 无关http请求的方法,获取url上的参数\n\n Request.bodyparam: 无关http请求的方法,获取请求body里的内容\n\n Request.postparam: 客户端请求的post参数对象,获取方法同上,如果是上传文件的,这里不能获取;\n \n Request.putparam: 客户端请求的put参数对象,获取方法同上,如果是上传文件的,这里不能获取;\n\n Request.file: 客户端上传的文件对象, 包括size, name, type, path等属性,比如客户端上传了一个头像文本框name值为face, 获取方法为: Request.file.face; //{size:1024, name:'face.gif', path:'/tmp/xxxxxx', type:'image/gif', ...}\n\n Request.cookie: 获取客户端http请求头中的cookie对象, 获取cookie名为name, 值为spout的cookie方法为: Request.cookie.name; //spout\n\n Request.session: 根据sessionid, 获得客户端保存在服务端的session对象,如果没有则会自动创建session对象, 设置session值的方法为: Request.session.name = 'spout', 具体session的一些配置可去config详细配置;\n \n Request.delsession():摧毁session方法, 摧毁当前的sessionid;\n\n Request.isxhr:根据是否为ajax的请求返回布尔值\n\n##Response: response对象,是ServerResponse的一个实例\n \n Response.cache(type, maxAge): 设置请求缓存头,让浏览器对此uri请求缓存,type: public, private等, maxAge: 缓存的时间,单位毫秒; \n\n Response.send(body, [statscode, iszlib, issession]): 响应客户端的请求, body: buffer或者string响应主体. statscode: 请求状态码, 默认200. iszlib: 此次响应是否开启deflate或gzip, 默认:true. issession: 本次响应是否输出cookie更新session, 默认:true;\n\n Response.sendjson(object, [statscode, iszlib, issession]): 用法同上,只是这里的javascript对象会转换成JSON字符串输出;\n\n Response.sendjsonp(content, [statscode, iszlib, issession]): 如果客户端是jsonp跨域请求, 且回调函数放在get参数callback=functionname中, 则只需将计算后的结果content传入此方法,会自动响应 functionname(content);\n\n Response.sendfile(filepath, [callback]): 输出文件给客户端, filepath文件存放绝对地址, callback完成后回调,两个参数err, filebuffer;(注: ranges未经严格测试)\n\n Response.file(filepath, [callback]):输出文件给客户端, filepath文件存放相对于 baseDir(应用目录) 的绝对地址, callback完成后回调,两个参数err, filebuffer;(注: ranges未经严格测试)\n\n Response.download(filepath, [callback]): 功能同上,这里会加一个下载的http响应头\n\n Response.r404([filepath], [callback]):输出404页面,如果不传参数,则会默认去读取baseDir下的404.html文件(utf-8哦,亲),如果文件不存在,则读取默认,否则会根据filepath读取404页面并输出(只支持静态文件),fn为回调接收2个参数err, 404页面string。\n \n Response.clearcookie(name): 清除指定名称的cookie值 \n\n Response.cookie(name, val, [options]): 设置客户端cookie, 名/值, options:{maxAge:过期时间(毫秒), path:'/', httpOnly:true, domain:域名, secure:false(https上传输)};(注: 这里修正了expressjs的一个bug, 如需设置多个cookie, 多次调用此方法)\n\n Response.cookiep3p(): 设置cookieP3P头(注:未经严格测试);\n\n Response.redirect(url, [statuscode]): 跳转到指定的url地址, 少用此功能;statuscode有3种,301永久跳转,302临时跳转,303资源移动,当url为\"back\"时,自动根据referr来调回,如果没有,则跳转到网站更目录'/'\n\n Response.render(template, [pageNumber, options, callback]):目前仅支持jade和ejs模版,ejs和jade输出API相同,输出jade模版, template:'模版相对config设置中模版地址的地址', 比如模版地址设置为:'/temp/jade', 则输出'/user/index.jade'就相当于输出了'/temp/jade/user/index.jade', options: 传入jade模版的对象, callback: 模版输出回调两个参数err, jadestring, pageNumber的作用是分页缓存,将页面或其他唯一标识发送给模版,让其生成不同缓存,解决不同分页显示同一模版的bug,\n \n\tResponse.render用法:\n \n\tResponse.render(template) 不传参无回调,\n \n\tResponse.render(template, options) 传参无回调,\n \n\tResponse.render(template, callback) 传参有回调,\n \n\tResponse.render(template, options, callback) 传参有回调无分页,\n \n\tResponse.render(template, pageNumber, options) 传参无回调有分页,\n \n\tResponse.render(template, pageNumber, options, callback) 全部参数,\n \n\t注:此方法当出错时自动响应err页面\n \n Response.compiletemp(template, [pageNumber, options, callback]):用法同Response.render,只是这个方法callback返回(err, htmlString),只返回编译过后的html字符串,无论出错err与否都不会自动响应客户端的请求,\n\n##proxy反向代理和http代理功能\n \n rrestjs默认加载 node-http-proxy 用来让node做代理服务器,完全无缝贴合,这也和rrestjs坚持使用原生的node.js的API有关\n\n require('rrestjs').proxy = require('http-proxy');我们只需要使用 require('rrestjs').proxy 即可使用 http-proxy 所有功能\n \n 具体api使用方法见:https://github.com/nodejitsu/node-http-proxy\n\n##tploption: rrestjs模版的默认传参对象\n\n require('rrestjs').tploption 所有res.render()方法中都会传递给模版这个对象,如果有重复则以render方法的为准,但不会覆盖全局的tploption。\n\n 例如 require('rrestjs').tploption.name = '123';//定义全局的模版变量\n\n 也可以 require('rrestjs').tploption.name = function(req, res){return req.session.username;}; //函数接受req,res两个参数,并且return值输出给模版\n\n\n##csrf防御\n\n 默认如果开启session,则会在模版编译输出时在