{"_id":"gracenode-server","_rev":"230-57727024670288a20653cddcdba33aef","name":"gracenode-server","description":"server module for gracenode framework.","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.0","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.0","dist":{"shasum":"92a15b10e887fdbae0e955ba4c4fbaa2999d78f2","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.0.tgz","integrity":"sha512-/S9amGosi4Dr/EZxWG29g+FzAcIiUTxvR4hKXoyd32foPu7tGEDMVHj56YVqryCSc6+0q0qvHRQmlgS6lc9eiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTWiXJBFAAL2F4Z1dpNxvBGomxWmFHmsgkPXG3RlnSmQIhAMdPTvu+zu3MIJBUWCWJzNDhhFwD697tJ+0XzcUqsKSv"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.1":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.1","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.1","dist":{"shasum":"e58fd82222feff656363584b5378a743f872bc32","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.1.tgz","integrity":"sha512-WO6ozQBHCegYlwkAOF0Cfkh1L3HJBw/3ETQcxxopy7Q7W0cZRD06u3G3EGs4Hj9f6W5+QRQC5J25YLXbzeHEhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNq+84bVnijhC4dohBysrxbf0PKc7aZw/ygf33dtaCjAiBeh2PO6ll0Wm79VtoJrVIt7BqL9DCE0Fmme9ZkGBvpvA=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.2":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.2","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.2","dist":{"shasum":"6e62b2eff56fe98fad518480cee8eeddb2c91211","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.2.tgz","integrity":"sha512-JU+iRR3TZsVMiRiEGMEtIO8xUTNribnqBjVa5NJZYCkWO39cpp7F0+d8EUZFwEcc+zC7EmJBMgGnHyUiLvAapg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlld7K7SV//WNbeYHmoWG4f0sA4mJqhdMqbeTABcALaQIgJUQ6iQDk8HCjZDqE+MICbiKh0ecGbuKcZpC6u7rQ1EI="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.3":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.3","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.3","dist":{"shasum":"dfb9d2a8b5c0c7182d32e5db767263e60a87cace","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.3.tgz","integrity":"sha512-hdDJDWN9vz4hWHxR05FKZzjm/5GJP4W9YBxy2e3I9tYITS7knPt6TFAdOKKZMAV20dZv8BmhaJ6ZCHC6I6/JAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFclAGmrhdcoD+a0hJ6t65aDxQkduVYD26guG8LvXwsxAiEA7zjHc7O+gWsUJYedL7yONQFPikNrxfIHW9eWd51cVaU="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.5":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.5","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.5","dist":{"shasum":"01edb08d3de2d9c068a7562f679a015c307874be","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.5.tgz","integrity":"sha512-lGlOQRuKZxT7aQZ2juFX53pEDQMtSv4sh5UFITxL+VBgoscepRTKp1Z6YvTc/4bhaZgDQIpV3I8a8RNjMn+/bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSZcddPnedeH+t+5LI1qWT2LBtSpR818hl8HJf/iBc3AiEAutd5+58S/xXIXrhdJN61qZA8qfYk0mDIBj3fHyMWlKQ="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.6":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.6","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.6","dist":{"shasum":"bfe7423f78c4b69e4f15c471acf81298d7db5588","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.6.tgz","integrity":"sha512-7NzbO4KihSfjDSR+gpka9u0BsDdp3Hk9kOQoFapcfBQtY7Xp2mqe83lecnB9nmXCbl37xdAfzNCpMQyVXqyJ7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPumKSoIct4fFvU8S6eKmwbPQLPaYtjvm/2cevw9Q7/AIgJHh4sAc4oMe6jQetmTEu9BlXMOWaiiG7hltKNhO+R8w="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.7":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.7","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.7","dist":{"shasum":"4fa199e262f88cdc16bcd01f4e1ada741f542fba","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.7.tgz","integrity":"sha512-J23NJHSk6WzEOQcS/LOLKcQGlRFqbjUBfQvD0BSAboqaz56fUixYEFKubiHKY3JWPJHYAODnkCWFX7Znf+EwGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEscFOnpInTtt6+KirTaDys83GZy8yXRifyF0aDEs2bGAiEAkK9Wqa+QZ9X857fHjpJzZ2Vi3q9aDVARAZC0ksItu/U="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.8":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.8","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request":"2.33.0"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.8","dist":{"shasum":"d6e157778ced173db748cc664916b9d64fb7cc6f","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.8.tgz","integrity":"sha512-glShyxS8IZGqowGGVnd+1BcOujy38HF2X0nEGK0MZODPNPR+wZ3SH9eUzuWRVYV5RDGJPo+PGHkv8Qoy0Ua68w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+mQQB92aqPtHQBQRfX+7J7wNPwlxV/qCMKMVnXE2ZjAiAzWaTQbVCokFOr6kP1dB6ov+t9dliYJdxuSeQ4VOlZLg=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.9":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.9","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request":"2.33.0"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.9","dist":{"shasum":"57e1adbb9240d633f107d5149b90b772d111cd50","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.9.tgz","integrity":"sha512-dMPczjmrzlzrrFBYgXJ1fJbtzbYKJiZOH0ibq7cPwIKwuaJxz+W0XN5I3S2Tudaqvmw6HgWeeq8a09Nu28+LeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtIiz2K2wbqjBJgcDX6P2okUYaMbfIC8NMD5C47trazgIhAPZWwPY6qOJOflhjx1Syjqlaglh3/VdCb36FxsE9Hl2g"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.10":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.10","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request":"2.33.0"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.10","dist":{"shasum":"b59244d84866fd59a11b2a9df2a1eafa11c6cd44","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.10.tgz","integrity":"sha512-WKRgTrKyh+Q6PuWdmE2JnVc2+j5/GtKFfJC6lpnzVissh+4VluC8npQyBXbCu/VjSYrCi/RfxWfFh3B54I9xkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyS6V33UChUW/nRhd2Kv3+EiwOp25cffSN3JklUdYRyQIhAMGvsWfLVrt4B3p7gxEQ6g5drkyi/6NX4hb1YB+T8esW"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.11":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.11","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request":"2.33.0","request-router":"0.1.3"},"devDependencies":{"mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.11","dist":{"shasum":"42a95176b9221c1a68b6b097cbc1e7f1aaa2aef9","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.11.tgz","integrity":"sha512-/OxVQGlLspB6LUv0ZGKO6bNzjJDSQ3r9trPky9gdHVmBXO7e7zdd/1FfhDBsc8/EkxML5FYx8v87gKfauU6SfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1tdAmJPvsCDdsROMws5oN0Ubi+1SlkYOFGOjBbR0mIQIhAIDZRkrGqGB4z06QAjJ4d3dWbEGX7GRjme9yqZmFeoBN"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.13":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.13","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.13","dist":{"shasum":"e82d60c6372b1828371b01d4792c2b7310a68900","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.13.tgz","integrity":"sha512-Vca3YViIg3/Njt4bnCSM3pKXiKj6NmlT4aAjk7ODz1C9BJfGvnFtYv0eAfVEFBKGKyrmVCcgUiG3BnTWnq+U+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbpyu/vFQj3HikSSMepv9qbVYLMa4mvFeHIm8t+E/BQAiEA/JPC1biXWiazkH6jCXowqa9UaTuyt1p04ELE9I7dUSw="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.14":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.14","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.14","dist":{"shasum":"8adb0282fda0dff46ecfde51ac30be9d992990c6","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.14.tgz","integrity":"sha512-d7rRgBNMJTV5Xo+2fc8fd9Or/g4GT6dkVl2Kp8FaFVlXhxImglxO1UkyQDTPTO3Hxh2H5ATTJLSX7W3b14bkIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKJ1odW3i4VGVjEyowwZJ9FVKApg2xSGZprB+KsTVshQIgSb81MOPz3Lq5PtvU2Ysskkq54joQujg7jNkx3W7Px9Y="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.15":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.15","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.15","dist":{"shasum":"a162d17f44d29cbbbe3837c0bbe7f5fd0dac65b5","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.15.tgz","integrity":"sha512-rft1i+LlhD1Zansf1Ub3LK+HzdgR6p2PObC7Rxt/geeyGPMvJiDID/I2Lpu/7DIaqmsN+LE+0dImEsISWaeQoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDViNQAjLZo07aD1CL1uFVNltLeijh6cjZuRHdNxyZKMAIgb3p+unEkti1VJndTek11Vy2o5QpK0PDaN0TEb59JybA="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.16":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.16","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.16","dist":{"shasum":"f40b021f93696868ef361b2fae6a4408100d0d81","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.16.tgz","integrity":"sha512-ux9Do6dW620ghJkUQuZMlaWcazm0UvOu7L89z/V9rLNDfk+3mnEftWBr4axUN7v+Mc99zYIXRCziGuIV019gTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvQBM0B/j9/qlcAuykpPRl3hxK1FnGP3iGQB88GnmNvAIhAKF7qsxAyVKzO3I7mABi5ps8GBwCK2Q2yAFG/vYzLXRo"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.17":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.17","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.17","dist":{"shasum":"0f3fdc662866a9f7db3a8749d63e1679f02e0268","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.17.tgz","integrity":"sha512-daQcVIoDrqaB6C1PyJU5XsgwgwhP3w5DA7bCubGkKkjHE/nXZeas1UBi23cE/cBTBAeeniBSsOQ1a0pQ5RmTwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5mpH012MMc3C0pLRxqdB++MyE2w9Q8ia/ruaTT2KVJAiEAn8JttcVIkJVsyCAiuYXVcRutu0zd8Y5z89gVLGnyHaY="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.18":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.18","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.18","dist":{"shasum":"0ff227eee7f1fdb06e05509aa2c6084226b28296","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.18.tgz","integrity":"sha512-z22HyljtIo91H89YYe4AzWKOuvljRsfbZQGh261IXcDPOoLsDMhnQBiyst8vsPji0kFmnwFrURioZj+p2fhDcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEpnW+csLaSgfIAW/NVRX5SvhdKAefWSiAlzO3SaWW3gIhAOeBj+H8c5bAelSSwopUfEugMuU6WG0dUNowB7rEQWle"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.19":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.19","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.19","dist":{"shasum":"7ae4d89dbeb181aeb3e85c1dfca6b124c45512f3","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.19.tgz","integrity":"sha512-5FDv9+LI+/slF1H6ptP/JC+eFm5+queRECJ8WYN2c/RDgZlnB2p5UU/FiHrhgA+xb+StTQQ+yO1tLA+leCu42Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN4K2TofFmUrFhN7ek+lpdU4myCFwiXl732UrLhe3qvwIhAJ2j6T1BN6GZ6HykcapMvqDRK+RsQrsF6J9AYzPvvb+c"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.20":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.20","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.20","dist":{"shasum":"067f25a52d1de36204a77997ea89c09cd2e59e3d","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.20.tgz","integrity":"sha512-28aHTRyZnK4Th5aTH83DGnEtty2lGEchCxRempdiqMk4O87dOkUVcbSJwzB4lCaV1rUVqEJA/MT6kZBXF+4byA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7q9La61o22bUzwLxctNqM+zKY62Rk8hFRvhLtxtXf0AiAqrRhzDzEmNmqYJ/AXiowpZm34/AbZG0u7QcV4FED/WQ=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.21":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.21","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.21","dist":{"shasum":"e1dc62a40ee9d8daca98d720c371f1c6729abd42","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.21.tgz","integrity":"sha512-V23elUEVwujBOWSqzLup9SRwbFtKJYYddawAygfJK35X1LYjGAvIJpibJrVe9ccBojl1FtGOQSHm3PWqgWxeNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjYRS8WflvX5bHVy+bNUa+j0JHru4YBMDKmuDjYJvUyAiBqJsxngI6HBwKTZu/0OFfiiehPJp1wLjVofwM101QrSg=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.22":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.22","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.22","dist":{"shasum":"abd612e0650c213eccef45f6867030e256abd40f","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.22.tgz","integrity":"sha512-WpWlK8Ds08/jjqkUwBGqr3qkAq4JPIQodR8hat6O+bL11FJOGU+Wa/7VxfdFMSorP9lS71iX1OtWvk5GBOywjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHq/0GbQFianm+m61IhPw5jcoMPBf5Ra8KRdMS5LiJO+AiB5ItN2gctBwDNomNesNzHcF3Lsa/bFl8hCrqPp8XueJw=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.23":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.23","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.23","dist":{"shasum":"16377ea20806b9772ff2db96b7fe7b9d7c409c5c","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.23.tgz","integrity":"sha512-g/3i5BFm2yoblBfbSfXLuUmTE0kLOQ//pXCXwG074LJw+FmZFjdWaX5HIXE7myqm7aloDgwksUPpDUPP+fEfCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1omqQD0L30fEoTQt6fOepaffKmQjw8Djx8M4nL/PEDAiEAsNUXF1G7KI7y7Eo8GtsonTfom8kV5SxHfGmwQeq0/8U="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.24":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.24","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.24","dist":{"shasum":"be7b6a04578973f68c312a2e451bf163cfde93ae","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.24.tgz","integrity":"sha512-IC9hyeQiIUIceYN8QQKDMlRq60J7fXmPuwT763xKwyGcUDGVQIYLNm9PzrF3e5o4BgC51NTfAttwIXVY2Mwmnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHISW3kiz6rrXQUyVEu9R3vVVcxs/aGC5gQgxvdZs/aNAiEA5X7mqLOrtW0VhzMZzDNK51ERMUjO3o47fCq6QtXU14M="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.25":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.25","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.25","dist":{"shasum":"29d7452634534afdffc2be120afa3509af24d0c7","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.25.tgz","integrity":"sha512-lYmoqNcS01gUGyOubkwO9ualInGSm4ZqhBGvZ8BBhAClHxkePUOXhqQBm7LXEIavlm4XBt96IGb8hxmuUs+ObA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKcX1sPnv+PmotzCq7N3KjA5N2F78/OVNTOQkrQLM7IwIhAIHppJWn5BbTdgPYdtlwYhoTFykzWkf9vZN4UsZDQWM4"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.26":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.26","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.26","dist":{"shasum":"60f37b4a43b02a47dcdba1e45ff1cf9a27db8965","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.26.tgz","integrity":"sha512-/ubfK1Y9QlnSarpyn26Gco72X0ELx9J8Sq6ZkgYmigE2B6r3dv9hmTenwwznFY7GVuCOnxGagXdcjUo8C+MUFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaLZ9l0PCBEydukVM9toQNB/xbA0F07fKSYN7qlNxHVgIhAODZS0lFkLeQjzAgIoJG+RgNyXNS6kwKUYuzwDc3Gnyn"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.27":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.27","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.27","dist":{"shasum":"6623fde8bb5761e33937325c012bba04a0cb0ced","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.27.tgz","integrity":"sha512-PsrtvNkaPW6b+QuG0JTrMzTnehcK2txmPnhXYUW1uLqsC/VKTZdgfNillTZSNTrirDe+NXRix+hF9Q+Pca2UzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaKqcMoGXLu234vyLXOfiGgkYrkTLiHwjb/PU2GtTb9AiEAz/AyBoUt8tY/W8BFUFw7JBdAdwJNOE2DM5/4OTu+iqk="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.30":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.30","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.30","dist":{"shasum":"22506ad966985187fc4641f256cc3be405cc39f6","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.30.tgz","integrity":"sha512-xD1K1u6JiIIb9efd0uXLzV0eywSQjRgzRx+ModwLo2VWKDvTJDGnd5A+eDLvi4A15cCoxd3NMqTTpIDt+omogA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgyIEdLa5suvUsihJpc/HiuT6mFNEHFHq15t7/FrtuvQIgTpzGLoU+7aeBJNZaseJYBZImZOoCrxwwNQwXakLOFPI="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.31":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.31","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.31","dist":{"shasum":"2d9b267dc04f6201b5f13b3e2f447fe0155145e0","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.31.tgz","integrity":"sha512-5V3EYGcvD1l0A+t2QE5qK9YO4yse9ekeHqy0e9BFet82iSDRIFHQy8PVqI6R3EDhfekHZ0AEo98h19lfIUR3HA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMne6AkBd/bsYJiUBEGduQH9W4+TyMLe7tmKCJoWTKKQIgLCWWFam+yacWL6wAj7Nzn9AIIcnL6i17lJN0Pe1K0zg="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.32":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.32","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.32","dist":{"shasum":"61826c153c5c14c6fbbaa4023047e68b86b5033f","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.32.tgz","integrity":"sha512-nY1m0pBSJ/41Rko1lKsl3czW8mFaUbBrstQ4OityRY4Kyr97JRxqdWQ7yOkOmFRM2W0EzkQ9cDQNipCpIqYpPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBcHQoV8fVrnzKcu5dki/Y8nvP6HBg/37at8kUAAPRgxAiEA4yulIhuix5478r93pFSpLGkhzTy91oIayGiv/JaAh3M="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.1.33":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.1.33","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.1.33","dist":{"shasum":"bb781ba36fc7ce0571756106c788689bd0d79c60","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.1.33.tgz","integrity":"sha512-IkkeKU2rx2xb9/GgIKma2vONg7yNNyYDxods1KTjxB2jIPJnS3hfxZCG0Mcynjwkt7NidF7Za5Rf1vxDqXns8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICv38J2CBKVtWM/y/h2WQpNvzFtRLfUwqV18R4Ve0tNiAiBEtNI2qfX5Wx4UaOPBQNZ1ucp1R0aNDhBqr71J7+lu2g=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.2.0":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.2.0","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.2.0","dist":{"shasum":"46fc142661b657c3f5941a1250ce0787285aab67","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.2.0.tgz","integrity":"sha512-It4X/lp+y8d9ipgtYLFxpHGHYuPTzAiXWow2y/W+202tzonAVUxHpPJz46oQm8Bqmcfq/yrPI6y+NotedwFtFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkQZk0hZZO4TGsoU6qBU3jhVoB3gUOQLiO4740zF9Q2AiASq7le70SvXimgNHKbrtrp4SahYQa7jobGTTi8e5q12A=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.2.1":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.2.1","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.2.1","dist":{"shasum":"52348f36f061a599e7139dd4bf018ba9e92600a0","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.2.1.tgz","integrity":"sha512-ERlX8oXuIlfWZESDuTlQuri6BwW1Hdiq5GvjkYZ2FpmtMREyKftSslYPqAaQeG+6dqL8j2KruhKLPwN0kNFRmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEK87vqxxDXmA9W/3p4ZFSdiHppQTbUGH4CaCGFDnaEQIgSCLWqsTl/HLl/J4O24wQEW2qUhJlHD0fG0j/4FhJM58="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.0":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.0","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.0","dist":{"shasum":"5032c71337d4db24c72180733014a6f295d844a3","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.0.tgz","integrity":"sha512-lbuZJhJeC7Hf22K2x/eYfqbdh0ObxIxe4S9LKUkRsvNzUo2dFbwyp516JAlxhq2O+Ij3Pi1GrzrobDy1SLqaJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgAOqY85QAiAMG1A7LPf3joqgab7CaxzzW+P+O9w3aKwIgPJm7XyZaqCoQO56Xw5VOev0FKPnDffb4mKwKp2xEcUk="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.1":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.1","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.1","dist":{"shasum":"71c37061b6289e159a7d4e05278ab2bf9193a39c","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.1.tgz","integrity":"sha512-NTJyrzHH8VUyotGL+XFE9YxECsDTIcfGnK2UqFO+F7XHwvQePU6vUYGai5UK+31MkupwNv/SSlq0xg7GekK6/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgwxZAUkBnD/aV+wQRVUVc3HX/EAmubU2wHw3pyp/r+wIgMf3F2NugJNgrsqCmISEvkLoa1rHStjl9n0Ggh78yRbU="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.2":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.2","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.2","dist":{"shasum":"59866fbd5f1100efe5e9d8eeee2faeecba390b68","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.2.tgz","integrity":"sha512-aTk7VGloL+A7WJFhthPmfqEr5rdz8ISjI7gvBiSUF7FMkqP4gRHwwtjuwdLc47/UlUCpSrV9FKkWzQyyDea4ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfhu7cwNtOyxoJEk3AVRVHVe5+RA7om+KhScbT7j3kkQIgMRM4nxz5hPnL4+GxxikEIEc3f9nsi/lnbh59VtqRuc0="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.3":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.3","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.3","dist":{"shasum":"b8badd0f96cbc6edfea0b46c28ad99642dc433c4","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.3.tgz","integrity":"sha512-xCjlNESro4SjsUhn//30QXTngRkaFCrtiGoMRvY55n3hsSY42dSIBSB1GbDdYlMXxIHDl/SK4ocA8HYfdWd3Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVq6N6cojVhxj/uW7FcwJQWsjEsNAxXzAOGIlbpp6JFQIgFJSJxh4gegJwevbxXNBORQNbWD8PP6imYWxbZJQmJx8="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.4":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.4","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.4","dist":{"shasum":"06af4eca6f4002a3bfd35d15f79fccda8cf9d2eb","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.4.tgz","integrity":"sha512-ZbtQjV8VeSf+C8oGt1UtpSVRzB3nQYYFTaioB5STlxhXUhVFcF5BHYib2eqGtCWhnTipCpZTCmZWnywO54S0Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmlULYYnLUCY9yweMoIAiq27KaS2X+G37cvqyJhDncLAiEA9jR/PjE3nhmHJjvi3qssH48gxmQrqhwzn483DTeMfKU="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.5":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.5","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.5","dist":{"shasum":"352d4e803aa55b92b7ef3eb6c6262a33189af49b","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.5.tgz","integrity":"sha512-bikg79xmYrViL31jLbOiVDtfyZ8o+ED3sxPzYZzxcLyxwFxM1zE86vQHsm4/0isYtvhDrhZwUQXKR7aT2tg0EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs+UfJYEWpI4nVW1Ml/0Y0YqLYozHQg0H1RPxGRV2sUwIhAJ0Nk7fj+Er6qWLC98WC9HtAwR6O6ark/uiHOjuL57oX"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.6":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.6","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.6","dist":{"shasum":"84ccdf2aec2a06fede884049a1e8cd8d32cec1c1","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.6.tgz","integrity":"sha512-d8/HM/1FSemLLDo4Db1t3GZNW7Er8RAvsxXhdlFeBE+FsPbBxkS2jSuRnHLtAiVib5sk32+fEyUd5gDlM0QGRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIET/Zoa+59/6wwFQQPjpYLHTkncfMJe9zZ3vokxTiosZAiBafcKsDh4an+6ewOE/uV/8aE5c4O/XkOEETTRFLQTZMg=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.7":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.7","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.7","dist":{"shasum":"23ff6ac45e58e20fc430f4b8f62ed703cc255657","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.7.tgz","integrity":"sha512-gSSZ/ORDiFQw33QrG+vL1whrDQOhXgw6jzc3NLCs7eqne1BkL16VioVYrmTOGPz6Ld3nFua1h4lzEUxBN29Kig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBSDgIe0RAvZRIEJd2D1fsnEMuybLpv5mkGzIg+ceogQIhAOxcOP+MiVFLRJRXqIhA+N4W0WXD9sLWiS1kuzOQ9PrU"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.9":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.9","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.9","dist":{"shasum":"1e2dc777249fad0e7345c42ce029c5750d36e6ac","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.9.tgz","integrity":"sha512-VHxNgX7LLkXr7w6VDj4x+6b2hZHarW9bJIEO6z7o+NwvXhUO4AjpHJahp/iTRsMw+y/EtwvolNX5kFBdFo8HGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnISPJ+Ri6rfEW6b9RAHVHgOMyiURfiAply2RimHyk5AiEAm5GzNhwvZaNhYqV6wj+RJhgEI+NzESU5Go5DSupffZQ="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.10":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.10","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.10","dist":{"shasum":"ceb44da8de94d2708990f4b75fa86bd17b58fbcd","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.10.tgz","integrity":"sha512-KpWRQTPhG0WDX2T3nkb+mHNjcCURTxomVxpH1XgQHkRQXB5aesbPX8HKIjRi4dSTjqNCyXLsg3JKbXz4Jlw1zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4Fy/SBmWX3kLd/IZ7H7kYH6nCOHfL+2odfJ+l0KR1IAiEA3o1nqc/mIDDf9wX9VsJWl54/YFbvTeroD5dsD9R7xEs="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.11":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.11","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.1.3","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.11","dist":{"shasum":"23aa8d5644e20dbc5e2ee7fe82bcfbc90c760376","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.11.tgz","integrity":"sha512-LoDVBtribLfYIzqRXMQM8qIf1BvHRnNxiVseSpe+eJUdDjK+gK7wscwaHyniBKlUty9w9iiQQmvHBd7jwJ3pcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu93N9AiPBFowjF6IiKlW8Sygtgcc3umgcYWoj8y9riQIhAJSgOHxg5RkjS5fMm7uPUf2t/SgS5KYqPKmXMN+kIYRa"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.12":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.12","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.1","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.12","dist":{"shasum":"4ff60d8dee59c6d81423d03eebdee00c1f492b73","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.12.tgz","integrity":"sha512-WXarXCyodY68WfPU9KGLRdL731XSCXE3QLcCYGaXYV+MCaqeofCdtzCfXX+7airZPevpYtuBdUMleSkXV9lL1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC/tzgtPnJbtd1Luu8D3bcdlMFByRn9WRPtmIAH6QbzwIhAO/z/+muwqyq1tFpc840jLaiYb0fVRzto9JrFs9I4O+s"}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.13":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.13","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.1","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.13","dist":{"shasum":"317f166ad4c7aab9198a3a97108832145b01f065","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.13.tgz","integrity":"sha512-+AKuXY855lsp5PxsPjO2AMjOAtweT6ttFEGVFpW3+9YsRg5ZiuVisnYISO9zXnxR6QLFuD9CCYxfIXRLM5Oa2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPuOaEdJEJsNc9/GXagUP6yIcZAp+iIPGLEgY7+bm7LAiBHsfC87qHBtBewD0XtBM/CRv9RySa9fbzmKsOPBLJZxQ=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.14":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.14","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.1","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.14","dist":{"shasum":"19dd3f04567d0d845b8692f211d7943355255c0b","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.14.tgz","integrity":"sha512-NGX4N8fpQPMhYSlAv1TaARm4xtTWsHqUlytkGFgEF48qffHdP61aXb91oiEKjByL3ApAznQkj5Cbvp/+zYJGow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXkXDd9EAZIpRxCn+5i8NIAWmMUz2ZyYtz+s7AucBaFAiAkmqmHQ9AnE+KfUnx43edauQ67i7vLTqKiPhqAGsOg2w=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.15":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.15","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.1","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.15","dist":{"shasum":"7439dc6c4b325eb1cfb06b015bf994610686d3e1","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.15.tgz","integrity":"sha512-VIcpJXhUnk+k7se6ebHOvIgLtGE4SxIxOE7kuvZSTUEtEgj4L+vp4zzw8e2ESxaHH/sIAYiAIsOtNdvolGtOKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBkGBjMhn18xCF7lPHQ94aZzJjl8DZXX9XIvb449787AiEA+iZrQd9rEBnYcoIWc+qLWwOQbiiUGEIrgQDE8CjkmYs="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.17":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.17","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.1","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.17","dist":{"shasum":"0fd61bb406304a4a80d0dc7166de9dc1ddbe8b8e","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.17.tgz","integrity":"sha512-Ak4ZgsFJbf7R2b4RZIdx7W0vjq1gIzoEIw96zGN5VVHNAg6/GEeczV+1RqSgrpxvo2DPbnL4+3wd8V6SnuaKdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvOtkPyeIEcVTx40J5xnxIKPqmOxVUsMfF5NvNKFAKOAiBArTwUiAWg86GcWsLSH+AJJjindfr2YBDvg5Gw5WrUkQ=="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.18":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.18","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.1","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"_id":"gracenode-server@0.3.18","dist":{"shasum":"6aba04004ebdc6fb6a6a230721989e276c89691b","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.18.tgz","integrity":"sha512-lZdUA8sLT5BaxguSjp5r0oFLQ4/Z05WAxDT+WL5OFEOy/Z5ESAGMSAm0X/nv/fCuEycUbELwe8cG0MXbQE9r5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTyak90ympSUejn1fEIpfJxRFGRr7xkGdppvS6nncrhAiEA8diCBIWfyhKeGZqW8kmlJgOwx3Mh58h0ZgIVEz0YxNE="}]},"_from":"/var/www/npm-repo/node_modules/gracenode-server/","_npmVersion":"1.3.11","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}]},"0.3.19":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.3.19","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.1","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","gitHead":"bd94f04c962f62c2e5159fb8fe207da2067382a3","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"homepage":"https://github.com/voltrue2/gracenode-server","_id":"gracenode-server@0.3.19","scripts":{},"_shasum":"bad24498b3480ab13734f4bdf5766baa79488395","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.20","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}],"dist":{"shasum":"bad24498b3480ab13734f4bdf5766baa79488395","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.3.19.tgz","integrity":"sha512-a23or3BnSMyehmo/M/GyE0rTT1JTj6Lvq30Hru7VLIbIj/nBXll2THmU1tBGbqaKJW7LeTnDZscN7P1LCGTMkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6UVk6Uo5xpe4CPkcCURl3rdl+/Kx6v/vKvDGgu4KiowIgfq1C7jzjl8c9ra2d6EsYjMIDzYsdjRgrNcWtDT2icmI="}]}},"0.4.0":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.4.0","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.2","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","gitHead":"d1dca8925edc16c67d4187a07a24ff21d5a7bc77","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"homepage":"https://github.com/voltrue2/gracenode-server","_id":"gracenode-server@0.4.0","scripts":{},"_shasum":"59675e2b587bf00358b849674baecef9b78c20ca","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.20","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}],"dist":{"shasum":"59675e2b587bf00358b849674baecef9b78c20ca","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.4.0.tgz","integrity":"sha512-wYUNlOgN2+fcKHnPfslK2wkTUV7NDyvb2kjUxWdQAWFJ0asQV9BlJ6V06OJS3RjJnO38okUmqllfelLp6KdgeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXPaqF/I2tdxdbEXGWTPlZX3DEzO7TQBvZalOMGba0NAIhANEhzfxZ0rULscTBK7rYzHMStxyqUhWW6Zvfs9WALfXV"}]}},"0.4.1":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.4.1","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.2","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","gitHead":"721c8c8f7d1fbbd22fecbbdc261ff4449262f666","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"homepage":"https://github.com/voltrue2/gracenode-server","_id":"gracenode-server@0.4.1","scripts":{},"_shasum":"468ae5f094b42f001428aadc1de4879d20d7c840","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.20","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}],"dist":{"shasum":"468ae5f094b42f001428aadc1de4879d20d7c840","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.4.1.tgz","integrity":"sha512-102Ig9ZN9spAevtve9sS32+/OpJgkxzoT/wdEFV9ox+0uXOUXTPjX8nWOsT4e4O4v5tgpi25rYNiZ7h+lUVE7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKMDsBKji3To+FtgSufsi5d5yc/x06K9mWD+E/V0dkRgIhAO5xLI19+0tdvYi0Jg67k8F+vb+LITBABZezVq5WtUbx"}]}},"0.4.2":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.4.2","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.2","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","gitHead":"e4875e1278eb992e07030b9850677719145aba30","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"homepage":"https://github.com/voltrue2/gracenode-server","_id":"gracenode-server@0.4.2","scripts":{},"_shasum":"794a51c0e44e9617ed9edb541154fbae71c2fa93","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.20","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}],"dist":{"shasum":"794a51c0e44e9617ed9edb541154fbae71c2fa93","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.4.2.tgz","integrity":"sha512-AX9fwIA+TFejx/OkHqBypa1xLMUPMSfAWUt8sBGBXP+TPnLbZcaaDj4Wqqjj8xKDoNyvK3W66cfI4g3iyoL3Rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7QDFO/CAbyOJQ6XXGv0ev2SyP/dpz8ldCQ2g6MwrUbAiBVD0x1esmhY2CdxtRJk2mS8wyxXVcCKzFe2X1Xeo7LAQ=="}]}},"0.4.3":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.4.3","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.2","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","gitHead":"b6c318db82f19c39fe0d981bdad2cd2c19f989c4","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"homepage":"https://github.com/voltrue2/gracenode-server","_id":"gracenode-server@0.4.3","scripts":{},"_shasum":"24a46d313a6d4d6b386cd5833d451cf4dfa6151e","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.20","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}],"dist":{"shasum":"24a46d313a6d4d6b386cd5833d451cf4dfa6151e","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.4.3.tgz","integrity":"sha512-EJbAFfiG0goT64yq42HIfRzygyjnXCvF04xaiy/l+pS94meyzY+BgWJ1Tp+9T4olZb7Ih+PudbgtlQ2d4Xatvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJC3ZavwfHZtdCgTgdzdLhQiBUbMSqV9AF1JeMJFM4VAiEAzgAxRcv8DZ7+d7weJjYmACiklIzhnF9AjFvakNwWWFc="}]}},"0.5.0":{"name":"gracenode-server","description":"server module for gracenode framework.","version":"0.5.0","author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"dependencies":{"cookies":"0.3.8","multiparty":"3.2.6","request-router":"0.2.2","node-uuid":"1.4.1","async":"0.9.0"},"devDependencies":{"request":"2.33.0","mocha":"1.18.2"},"engine":"node >= 0.10.20","contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"license":"MIT","gitHead":"f7e73878e850903c2f9ceb5efc13b4431c14b202","bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"homepage":"https://github.com/voltrue2/gracenode-server","_id":"gracenode-server@0.5.0","scripts":{},"_shasum":"17c2ace6250f8fd093fca637a54ec9a1c1dde78b","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.20","_npmUser":{"name":"voltrue2","email":"voltrue2@yahoo.com"},"maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}],"dist":{"shasum":"17c2ace6250f8fd093fca637a54ec9a1c1dde78b","tarball":"https://registry.npmjs.org/gracenode-server/-/gracenode-server-0.5.0.tgz","integrity":"sha512-bnlRhkJ9Y0DY8hXkN4a58+JXSOS9lbumMbysSRy1KO0mqDA8mgKLZ2Ynqiej37vuYoLCdYwrPpjUMgx1oC3PDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpPr/V30cnluAKhI6eB0BX+YCoZPs5j08+/fLmIShMhQIhAK9O2t1t1n7ehxtDfnFlYT/CHjZ91D1IFspycSU6yJYU"}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/gracenode-server-0.5.0.tgz_1454979176708_0.374938017455861"}}},"readme":"# Server Module\n\nServer module for gracenode framework that allows you to structurely handle HTTP/HTTPS requests.\n\nThis is designed to function within gracenode framework.\n\n## How to include it in my project\n\nTo add this package as your gracenode module, add the following to your package.json:\n\n```\n\"dependencies\": {\n        \"gracenode\": \"\",\n        \"gracenode-server\": \"\"\n}\n```\n\nTo use this module in your application, add the following to your gracenode bootstrap code:\n\n```\nvar gracenode = require('gracenode');\n// this tells gracenode to load the module\ngracenode.use('gracenode-server');\n```\n\nTo access the module:\n\n```\n// the prefix gracenode- will be removed automatically\ngracenode.server\n```\n\n### Access\n<pre>\ngracenode.server\n</pre>\n\nConfigurations\n```javascript\n\"modules\": {\n        \"gracenode-server\": {\n                \"protocol\": \"http\" or \"https\",\n                \"pemKey\": \"file path to pem key file\" // https only\n                \"pemCert\": \"file path to pem cert file\" // https only\n                \"secureOptions\": \"to prevent POODDLE exploit give SSL_OP_NO_SSLv3\",  https only\n\t\t\"port\": port number,\n                \"host\": host name or IP address,\n                \"urlPrefix\": optional prefix in the URL to be ignored when routing requests\n\t\t\"controllerPath\": path to controller directory,\n\t\t\"trailingSlash\": true/false // if true is given, trailing slash in request URLs are enforced\n                \"ignored\": ['name of ignored URI'...],\n                \"error\": {\n                        \"404\": {\n                                \"controller\": controller name,\n                                \"method\": public controller method\n                        },\n                        \"500\": ...\n                },\n                \"reroute\": [\n                        {\n                                \"from\": '/',\n                                \"to\": '/another/place'\n                        },\n                        ...\n                ]\n        }\n}\n```\n\n**URL Prefix**\n\nIf `urlPrefix` is set in the configurations, the router of `gracenode-server` module will ignored matched prefix in the URL for routing every request.\n\nExample:\n\n```\n// configurations:\n{\n\t\"modules\": {\n\t\t\"gracenode-server\": {\n\t\t\t\"protocol\": \"http\",\n\t\t\t\"port\": 8000,\n\t\t\t\"urlPrefix\": \"/dummy/\",\n\t\t\t\"host\": \"localhost\",\n\t\t\t\"controllerPath\": \"controller/\"\n\t\t}\n\t}\n}\n// incomming request\nPOST /dummy/mypage/getmyinfo/\n\n// This request will be routed to:\n/*\ncontroller: mypage\nmethod: getmyinfo\n*/\n// /dummy/ will be ignored and discarded\n```\n\n***\n\n### SSL server\ngracenode has bash scripts to help set up HTTPS server.\n<pre>\ngracenode/scripts/sslcertgen.sh //for production\ngracenode/scripts/sslcertgen-dev.sh //for development\n</pre>\n\n***\n\n### Events\n\n#### requestStart\n\nThe event is emitted when a reuqest is received. Passes the request URL.\n```\nserver.on('requestStart', function (requestUrl) {\n        // do something\n});\n```\n\n#### requestEnd\n\nThe event is emitted when a request has been handled (not responded). Passes the reuqest URL.\n```\nserver.on('requestEnd', function (requestUrl) {\n        // do something\n});\n```\n\n#### requestFinish\n\nThe event is emitted when a request hash been handled and finished sending all response data. Passes the request URL.\n```\nserver.on('requestFinish', function (requestUrl, executionTime) {\n        // do somehting\n});\n```\n\n***\n\n### .start\n\nExample of how to set up a server:\n\n```javascript\n// index.js file of an application\nvar gracenode = require('gracenode');\ngracenode.use('server', 'server');\ngracenode.setup(function (error) {\n        if (error) {\n                throw new Error('failed to set up gracenode');\n        }\n        // we start the server as soon as gracenode is ready\n        gracenode.server.start();\n});\n```\n\n***\n\n### .addRequestHooks\n\n<pre>\nvoid addRequestHooks(Object hooks)\n</pre>\n\nAssign a function to be invoked on every request (each hook callback function is assigned to specific controller method).\n\nShould be used for session validatation etc.\n\nExample:\n\n```javascript\n// add a hook to all requests\nfunction hookForAll(request, next) {\n        next();\n}\ngracenode.server.addRequestHooks(hookForAll);\n// checkSession will be executed on every request for myController/myPage after the hook for all requests\nfunction checkSession(request, callback) {\n        var sessionId = request.cookies().get('sessionId');\n        gracenode.session.getSession(sessionId, function (error, session) {\n                if (error) {\n                        return cb(error);\n                }\n                if (!session) {\n                        // no session\n                        return cb(new Error('auth error', 403));\n                }\n                // session found\n                cb();\n        });\n}\n// set up the hook\ngracenode.server.addRequestHooks({\n        myController: {\n                myPage: checkSession\n        }\n});\n```\n\n```javascript\n// this will apply checkSession function as a request hook to ALL controller and methods\nvar hooks = checkSession;\n// this will apply checkSession function as a request hook to ALL methods of myController\nvar hooks = {\n        myController: checkSession\n};\n// set up request hooks\ngracenode.server.addRequestHooks(hooks);\n```\n\n```javascript\n// this will apply checkSession function as a request hook to myPage of myController only\nvar hooks = {\n        myController: {\n                myPage: checkSession\n        }\n};\n// set up request hooks\ngracenode.server.addRequestHooks(hooks);\n```\n\n### How to assign multiple hooks\n\n.addRequestHooks can let you assign more then one hook function to specific controller/method or even to all reuqests:\n\n```\ngracenode.addRequestHooks({\n        myController: [\n                hook1,\n                hook2,\n                hook3\n        ]\n});\n```\n\nThe assigned hooks will be executed in the order of the array given.\n\n***\n\n### .addResponseHooks\n\n```\nvoid addResponseHooks(Object hooks);\n```\n\nAssign a function to be invoked on every response (each hook callback function is assigned to specific controller method).\n\nThis is useful when you need to execute certian operation on every request response\n\nThe basic behavior of response hooks are very similar to reqest hooks.\n\nExample:\n\n```\nfunction hookForAll(request, cb) {\n        cb();\n}\n\nfunction writeTrackingData(requestObject, cb) {\n        // write tracking data based on request data\n        if (error) {\n                return cb(new Error('failed'));\n        }\n        // success\n        cb();\n}\n\ngracenode.server.addResponseHooks(hookForAll);\n\ngracenode.server.addResponseHooks({\n        myController: writeTrackingData\n});\n```\n\nAbove assignment of hooks will execute `hookForAll` on EVERY response and `writeTrackingData` after on `/myController`\n\n### How to assign multiple hooks\n\n.addResponseHooks can let you assign more then one hook function to specific controller/method or even to all responses:\n\n```\ngracenode.addResponseHooks({\n        myController: [\n                hook1,\n                hook2,\n                hook3\n        ]\n});\n```\n\nThe assigned hooks will be executed in the order of the array given.\n\n### .getControllerMap\n\nReturns mapped controllers and their methods.\n\n### .getEndPointList\n\nReturns an array of all URL endpoints.\n\n***\n\n## Controller\nController handles all requests to server module.\n\nExample:\n\n```javascript\n// controller/example/foo.js /example/foo/\nvar gracenode = require('gracenode');\n// the first argument is **ALWAYS** requestObject\n// this will handle requests with \"GET\" method ONLY\nmodule.exports.GET = function (requestObject, serverResponse) {\n        // serverResponse is created by server module per request\n        serverResponse.json({ foo: 'foo' });\n};\n// /example/foo/ will display \"foo\" on your browser\n```\n\n## Translating request URL to controller/method\n\ngracenode's server module translates request URL to route all requests to correct controllers and methods and pass the rest of request parameters to the controller method as reuqest.parameters [array].\n\n```javascript\n// Suppose we have a request like this: GET mydomain.com/myController/myMethod/a/b/c/d\n// controller translates this as:\n// myController/myMethod.js\nmodule.exports.GET = function (request, response) {\n        var params = request.parameters;\n        /*\n        [\n                \"a\",\n                \"b\",\n                \"c\",\n                \"d\"\n        ]\n        */\n};\n```\n\n## Pre-defined URL parameteres\n\nEach controller method can optionally have pre-defined parameter names.\n\nTo added pre-defined paramter names, add the following in your controller method:\n\nExample:\n\n```\n// request URL yourapp.com/example/test/myParam1/myParam2/\nmodule.exports.params = [\n    'foo',\n    'boo'\n];\nmodule.exports.GET = function (request, response) {\n    var foo = request.getParam('foo');\n    // foo is 'myParam1'\n    var boo = request.getParam('boo');\n    // boo is 'myParam2'\n};\n```\n\n## Subdirectories\n\n`gracenode-server` module supports subdirectories in your controller and methods.\n\nFor example, a request URI such as `/yourController/yourMethod/sub/foo` would be translated as:\n\n```\n{\n\tcontroller: 'yourController',\n\tmethod: 'yourMethod',\n\tparams: [\n\t\t'sub',\n\t\t'foo'\n\t]\n}\n```\n\nHowever, by creating a request handling method in `/yourController/yourMethod/sub/foo.js`, server will be executing `/yourController/yourMethod/sub/foo.js` instead of `/yourController/yourMethod.js`.\n\n**NOTE:**Both request hooks and response hooks can also be applied to specific subdirectory methods.\n\n## Request Method Restrictions\n\nEach controller method accepts and executes requests with *declared* request method ONLY.\n\nExample:\n\n```\n// POST /exmaple/boo -> exmaple/boo.js\nmodule.exports.POST = function (req, res) {\n        // do something\n};\n```\n\nAbove example is the controller method for POST requests (POST /example/boo).\n\nIf any other request method than POST is sent, the server will response with an error (status 400).\n\n#### Request URL\n\nRequest URL can be accessed as shown below.\n\n```javascript\nmodule.exports.GET = function (requestObject, response) {\n        var url = requestObject.url;\n};\n```\n\n#### How to read GET, POST, PUT, and DELETE\n\nRequest data can be accessed according to the request methods as shown below.\n\n```javascript\n// read GET data\nmodule.exports.GET = function (requestObject, response) {\n        // server module supports GET, POST, PUT, or DELETE\n        var foo = requestObject.data('foo');\n        var allData = requestObject.dataAll();\n        response.json(null);\n};\n// read POST data\nmodule.exports.POST = function (requestObject, response) {\n        // server module supports GET, POST, PUT, or DELETE\n        var foo = requestObject.data('foo');\n        var allData = requestObject.dataAll();\n        response.json(null);\n};\n// read PUT data\nmodule.exports.PUT = function (requestObject, response) {\n        // server module supports GET, POST, PUT, or DELETE\n        var foo = requestObject.data('foo');\n        var allData = requestObject.dataAll();\n        response.json(null);\n};\n// read DELETE data\nmodule.exports.DELETE = function (requestObject, response) {\n        // server module supports GET, POST, PUT, or DELETE\n        var foo = requestObject.data('foo');\n        var allData = requestObject.dataAll();\n        response.json(null);\n};\n```\n\nExample:\n\n```\n// sent data from client: { \"value\": \"12345\" } with request header Content-Type: application/json\nmodule.exports.GET = function (request, response) {\n        // this will return \"12345\"\n        var literalStr = request.data('value', true);\n        // this will return 12345\n        var int = request.data('value');\n};\n```\n\n### Auto Request Body Data Validation\n\n`gracenode-server` can optionally validate incoming request data of every request.\n\nTo set up auto request body data validation, you must add a property called `expected` in your controller method file.\n\nExmaple (request URL: /hello/world/):\n\n```\n// each key of expected holds a validation function that returns an error for invalid value\nexports.expected = {\n\tmessage: function validation(value) {\n\t\tif (!value) {\n\t\t\treturn new Error('message must be given');\n\t\t}\n\t\tif (typeof value !== 'string') {\n\t\t\treturn new Error('message must be a string');\n\t\t}\n\t}\n};\nexports.GET = function (request, response) {\n\t// message has already been validate and it is safe for us to use its value!\n\tvar message = request.data('message');\n};\n```\n\nThe above example defines an expected request body data called `message`.\n\nThis API now requires every request to this end point to have `message` and the value of the message **MUST** validate with the associated validation function.\n\nIf validation fails, the request will respond with 400 status code. \n\n### Dealing With Uploaded Files\n\n`gracenode-server` has 2 functions to deal with uploaded files.\n\nThe functions are methods of a request object.\n\n#### request.moveUploadedFile(path [string], newPath [string], cb [function])\n\nMoves an uploaded file from temporary path to a new location.\n\nTypically, the uploaded files are located in `/tmp/` directory\n\nExample:\n\n```javascript\nexports.PUT = function (request, response) {\n\tvar files = request.data('files');\n\trequest.moveUploadedFile(files[0].path, newPath, function (error) {\n\t\tif (error) {\n\t\t\treturn response.error(error, 500);\n\t\t}\n\t\tresponse.json({ message: 'uploaded' });\n\t});\n};\n```\n\n#### request.getUploadedFileData(path [string], cb [function])\n\nReads the data from an uploaded file and deletes the file.\n\nExample:\n\n```javascript\nexports.PUT = function (request, response) {\n\tvar files = request.data('files');\n\trequest.getUploadedFileData(files[0].path, function (error, data) {\n\t\tif (error) {\n\t\t\treturn response.error(error, 500);\n\t\t}\n\t\t// do something with the read data...\n\t\tresponse.json({ message: 'uploaded and read' });\n\t});\n\t\n};\n```\n\n### Accessing Controller Name and Controller Method Name:\n\n```javascript\n// controller file\n// URI: /test/one/\nmodule.exports.GET = function (requestObject, response) {\n        console.log(requestObject.controller);\n        // \"test\"\n        console.log(requestObj.method);\n        // \"one\"\n};\n```\n\n**NOTE:** Subdirectory methods would return the path to the subdirectory method as the method name.\n\nExample:\n\n```\n// URI: /test/sub/foo/\nmodule.exports.GET = function (requestObject, response) {\n\tvar methodName = requestObject.method;\n\t// sub/foo\n};\n```\n\n### Request Headers\n\nRequest headers are accessed as:\n\n```javascript\n// controller file\nmodule.exports.GET = function (requestObject, response) {\n        // server module automatically gives every contrller the following function:\n        // requestObject.headers an instance of Headers class\n        var os = requestObject.headers.getOs();\n};\n```\n\n\n## Headers class\n\nHeaders object holds all request headers and related methods.\n\nAccess:\n\n ```javascript\nmodule.exports.GET = function (requestObject, response) {\n        var requestHeaders = requestObject.headers;\n};\n```\n\n#### headers.get\n<pre>\nString get(String headerName)\n</pre>\n\n#### headers.getOs\n<pre>\nString getOs()\n</pre>\n\n#### headers.getClient\n<pre>\nString getClient()\n</pre>\n\n#### headers.getDefaultLang\n<pre>\nString getDefaultLang\n</pre>\n\n#### Cookies\n\nThis object holds and contains all cookie related data and methods.\n\n```javascript\n// controller\nmodule.exports.GET = function (requestObject, response) {\n        var cookies = requestObject.cookies();\n        // get\n        var foo = cookies.get('foo');\n        // set\n        cookies.set('boo', 'boo');\n};\n```\n\n***\n\n## Response class\n\nResponse class manages all server responses to the client requests.\n\n#### response.getRequest\n\nReturns an instance of a request object.\n\n#### response.header\n\nResponse headers can be set/removed as shown below.\n\nExample for adding a response header\n\n```javascript\n// controller\nmodule.exports.GET = function (requestObject, response) {\n        // name, value\n        response.header('foo', 'foo');\n};\n```\n\nExample for removing a response header\n\n```javascript\nmodule.exports.GET = function (requestObject, response) {\n\t// remove header\n\tresponse.header('Pragma', null);\n};\n```\n\n#### response.json\n\nResonds to the client as JSON.\n\nStatus code is optional and default is 200.\n<pre>\nVoid response.json(Mixed content, Integer status)\n</pre>\n\n#### response.html\n\nResonds to the client as HTML.\n\nStatus code is optional and default is 200.\n<pre>\nVoid response.html(String content, Integer status)\n</pre>\n\n#### response.error\n\nResponds to the client as an error. content can be JSON, String, Number.\n\nStatus code is optional and default is 404.\n\n<pre>\nVoid response.error(Mixed content, Integer status)\n</pre>\n\n#### response.stream\n\nStreams a file to the client.\n\nIf request header contains `range` header, it will stream with `status 206`.\n\n<pre>\nVoid response.stream(String filePath, String fileType)\n</pre>\n\n**NOTE**: File types are: mp4, ogg etc.\n\n#### response.download\n\nLet the client download data as a file.\n\n<pre>\nVoid response.download(String data, String fileName, int status);\n</pre>\n\n#### response.data\n\nResponse to the client with raw data. Used to let the client download data as a file.\n\nTypically, you should be using response.download() instead for file downloads.\n\n<pre>\nVoid response.data(String data)\n</pre>\n\nExample:\n\n```\n// API to download a CSV file format\nmodule.exports.GET = function (requestObj, response) {\n        var filename = 'test.csv';\n        var csvData = 'columnA,columnB\\nAAA,BBB\\nCCC,DDD\\nEEE,FFF';\n        // set response headers\n        response.header('Content-Disposition', 'attachment; filename=' + filename);\n        response.header('Content-Type', 'csv');\n        response.data(csvData);\n};\n```\n\n#### response.redirect\n\nRedirects the request to another URL with HTTP status 307.\n\n```javascript\n// controller\n// request URI /foo/index/\nmodule.exports.GET = function (requestObject, response) {\n        response.redirect('/anotherPage/');\n};\n```\n\nTo redirect with other status code than 307, for example 301:\n\n```javascript\nmodule.eports.GET = function (requestObject, response) {\n\tresponse.redirect('/redirect/to/this/page', 301);\n};\n```\n\n#### response.file (Not recommanded)\nResonds to the client as a static file.\nStatus code is optional and default is 200.\n<pre>\nVoid response.file(Binary content, Integer status)\n</pre>\n\n***\n\n## Configuring Error Handlers\n\nServer module allows the developer to assigned specific error handling constroller end method based on HTTP response status\n\nExample:\n\n```\n// configurations:\n{\n        \"server\": {\n                \"404\": {\n                        \"controller\": \"error\",\n                        \"method\": \"notFound\"\n                }\n        }\n}\n```\n\nThe above example assigns the controller \"error\" and method \"notFound\" (controller/error/notFound.js) to status code 404.\n\nWhen the server responds with status 404, the server will then execute error/notFound.js.\n\n## Building a Web Server\n\ngracenode has a built-in module called \"server\". This module allows you to create and run either HTTP or HTTPS server.\n\nFor more details about server module please read <a target=\"_blank\" href=\"https://github.com/voltrue2/gracenode/tree/master/modules/server\">here</a>.\n\n#### How to tell gracenode to use server module\n\n```javascript\n// this is your application index.js\nvar gn = require('gracenode');\n\n// tell gracenode where to look for configuration file(s)\n// gracenode always looks from the root path of your application\ngn.setConfigPath('configurations/');\n\n// tell gracenode which configuration file(s) to load\ngn.setConfigFiles(['config.json']);\n\n// tell gracenode to load server module\ngn.use('server');\n\ngn.setup(function (error) {\n    if (error) {\n        return console.error('Fatal error on setting up gracenode');\n    }\n\n    // gracenode is now ready\n    // start the server\n    gn.server.start();\n\n});\n```\n\n#### How to configure server module\n\nPlease refer to <a target=\"_blank\" href=\"https://github.com/voltrue2/gracenode/tree/master/modules/server\">server module README</a> for more details.\n\n```\n// this the minimum requirements for server module to run\n{\n    \"modules\": {\n        \"server\": {\n            \"protocol\": \"http\",\n            \"host\": \"localhost\",\n            \"port\": 8000,\n            \"controllerPath\": \"controller/\"\n        }\n    }\n}\n```\n\n#### How to create your \"Hello World\" page\n\nAssuming that you are using configurations like the above, we can create our \"Hello World\" controller in:\n\n`yourapp/controller/helloworld/`\n\nLet's assume that our URL for \"Hellow World\" page would be \"http://yourapp.com/hellowworld/sayhello\".\n\nServer module translates the above URL to be like this:\n\n\"helloworld\" after the domain is interpreted to be the controller directory as `yourapp/controller/helloworld/`.\n\n\"sayhello\" is your actual controller and it would be assumed to be `yourapp/controller/helloworld/sayhello.js`.\n\n#### Add the controller logic to sayhello.js\n\nWe will assume that this URL will be a GET request.\n\n```javascript\n// this is what's inside sayhello.js\n// server controller will always recieve a request object and response object on each request\n// notice that we specifically say \"GET\". this is telling server module to handle GET request only.\nmodule.exports.GET = function (request, response) {\n    // since there isn't much to do, we will send the response back to the client right away\n    response.html('<h1>Hello World</h2>');\n};\n\n```\n\n### More Advanced Features\n\nThere are more complex things you can do with server module. For example rerouting is one of them.\n\n#### How to reroute a URL to a specific controller and its method\n\nAssume we want to have a URL like this \"http://yourapp.com/helloworld\".\n\nBut we want to execute `yourapp/controller/helloworld/sayhello.js` for this URL.\n\nThis kind of rerouting can be achieved by setting \"reroute\" in the configurations.\n\n```\n{\n    \"modules\": {\n        \"server\": {\n            \"protocol\": \"http\",\n            \"host\": \"localhost\",\n            \"port\": 8000,\n            \"controllerPath\": \"controller/\",\n            \"reroute\": [\n                { \"from\": \"/\", \"to\": \"helloworld/sayhello\" }\n            ]\n        }\n    }\n}\n```\n\nNotice we have a new configuration object called \"reroute\" in the above configurations.\n\nThis configuration allows server module to execute `helloworld/sayhello.js` when the server receives a reuqest to \"http://yourapp.com/helloworld\".\n\n#### Assign uniformted error controllers on specific error status\n\nServer module also allows you to pre-define controllers to be executed on specific errors.\n\nFor example if your want to display a certain page for \"404 Not Found\" error, we can assign a specific controller and method for it.\n\n```\n{\n    \"modules\": {\n        \"server\": {\n            \"protocol\": \"http\",\n            \"host\": \"localhost\",\n            \"port\": 8000,\n            \"controllerPath\": \"controller/\",\n            \"reroute\": [\n                { \"from\": \"/\", \"to\": \"helloworld/sayhello\" }\n            ],\n            \"error\": {\n                \"404\": {\n                    \"controller\": \"error\",\n                    \"method\": \"notFound\"\n                }\n            }\n        }\n    }\n}\n```\n\nNotice we have a configuration object called \"error\" in the above configurations.\n\nThis tells server module to execute `yourapp/controller/error/notFound.js` on HTTP status 404.\n\n#### Request Hooks\n\nServer module can let you assign certain function(s) to be executed on requests.\n\nThis is usefuly for session validation on requests etc.\n\nExample:\n\n```\ngracenode.setup(function () {\n\n        // assign session validation function to all requests under \"example\" controller\n        gracenode.server.addRequestHooks({\n                example: function (request, callback) {\n                        if (isSessionValid()) {\n                                // session is valid. continue to execute the request\n                                return cb();\n                        }\n                        // session is not valid. respond with error\n                        cb({ code: 'invalidSession' }, 403);\n                }\n        });\n});\n```\n\n","maintainers":[{"name":"voltrue2","email":"voltrue2@yahoo.com"}],"time":{"modified":"2022-06-18T13:46:06.943Z","created":"2014-05-22T05:31:45.923Z","0.1.0":"2014-05-22T05:31:47.264Z","0.1.1":"2014-05-23T03:15:51.573Z","0.1.2":"2014-05-26T05:28:00.049Z","0.1.3":"2014-05-28T02:23:00.916Z","0.1.5":"2014-05-30T00:43:05.486Z","0.1.6":"2014-05-30T01:08:01.497Z","0.1.7":"2014-06-02T02:23:27.922Z","0.1.8":"2014-06-04T02:01:05.636Z","0.1.9":"2014-06-05T03:50:43.183Z","0.1.10":"2014-06-06T01:58:50.779Z","0.1.11":"2014-06-09T05:43:54.449Z","0.1.13":"2014-06-09T09:32:37.080Z","0.1.14":"2014-06-10T09:53:40.803Z","0.1.15":"2014-06-11T00:47:49.976Z","0.1.16":"2014-06-11T02:52:04.731Z","0.1.17":"2014-06-11T03:22:05.366Z","0.1.18":"2014-06-12T01:15:05.877Z","0.1.19":"2014-06-16T01:14:24.235Z","0.1.20":"2014-06-22T06:32:41.508Z","0.1.21":"2014-06-26T01:06:31.656Z","0.1.22":"2014-07-03T11:36:51.509Z","0.1.23":"2014-07-09T03:01:15.113Z","0.1.24":"2014-07-09T07:52:48.924Z","0.1.25":"2014-07-31T00:48:23.914Z","0.1.26":"2014-08-07T05:28:48.893Z","0.1.27":"2014-09-03T05:05:27.927Z","0.1.30":"2014-09-10T00:54:22.144Z","0.1.31":"2014-10-01T04:38:10.327Z","0.1.32":"2014-10-06T02:15:52.572Z","0.1.33":"2014-10-07T06:26:36.669Z","0.2.0":"2014-10-08T06:10:14.913Z","0.2.1":"2014-10-16T01:12:04.499Z","0.3.0":"2014-10-28T07:43:57.683Z","0.3.1":"2014-11-07T08:19:58.590Z","0.3.2":"2014-11-11T06:32:54.376Z","0.3.3":"2014-11-12T05:57:04.275Z","0.3.4":"2014-11-14T04:02:56.211Z","0.3.5":"2014-11-26T06:45:08.036Z","0.3.6":"2014-11-26T07:24:25.643Z","0.3.7":"2014-11-28T05:34:16.184Z","0.3.9":"2014-12-01T08:10:41.359Z","0.3.10":"2014-12-02T09:57:55.748Z","0.3.11":"2015-01-06T01:50:12.727Z","0.3.12":"2015-01-06T07:17:44.275Z","0.3.13":"2015-01-08T01:44:44.077Z","0.3.14":"2015-01-15T01:40:53.731Z","0.3.15":"2015-01-29T02:10:20.554Z","0.3.17":"2015-03-19T03:30:58.639Z","0.3.18":"2015-03-23T01:59:36.103Z","0.3.19":"2015-03-25T09:15:27.849Z","0.4.0":"2015-04-16T01:15:23.162Z","0.4.1":"2015-05-13T01:13:42.854Z","0.4.2":"2015-09-17T05:04:41.144Z","0.4.3":"2015-10-15T05:57:04.770Z","0.5.0":"2016-02-09T00:52:59.359Z"},"readmeFilename":"README.md","keywords":["gracenode","framework","web","routing","www","module","server","http","https","ssl"],"repository":{"type":"git","url":"https://github.com/voltrue2/gracenode-server.git"},"contributors":[{"name":"Brian de Heus","email":"me@brian.jp"},{"name":"Mark Fassler","email":"N/A"}],"author":{"name":"Nobuyori Takahashi","email":"voltrue2@yahoo.com"},"bugs":{"url":"https://github.com/voltrue2/gracenode-server/issues"},"license":"MIT","users":{"voltrue2":true},"homepage":"https://github.com/voltrue2/gracenode-server"}