{"_id":"kafu-micro","_rev":"30-031d5763918bad53812aa96fe42c6359","name":"kafu-micro","dist-tags":{"latest":"1.1.32"},"versions":{"1.1.0":{"name":"kafu-micro","version":"1.1.0","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.3","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.0","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-Amo1a9f28GWSESiouWBAH9c1zVz5OjZxEjrcSkedTiuKV2h536EM3sdmHG4xh9GCLQmxqC7ETJNkI32vp7wLeg==","shasum":"e402af50e3158d6acf0339eb8dab89ba5b565505","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.0.tgz","fileCount":17,"unpackedSize":84793,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBv2JPHkmE9RrhHbG6kcMAJPxB4XPFApnUonAj7OjuGkAiAs0aFvZjycPESf5MyBwwY71RNaxZ3DLBhX3VwlM5Nzwg=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.0_1520599673148_0.044314675635858114"},"_hasShrinkwrap":false},"1.1.1":{"name":"kafu-micro","version":"1.1.1","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.3","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.1","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-CCos2Bthk1+dJzLLHkzk24tiTBnQZ25PRhklpsezNeNT2KTt0BJykY3eSdcAtw130Abwi7OGmDMpZPYRHJm1qg==","shasum":"8f09d3afdd725d91d54a2c30ca5c03b41bb45e16","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.1.tgz","fileCount":17,"unpackedSize":84788,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1jmm/9cMirQF/uajdz2iIyRdDzyNcZjdwsSbrL8dLqAiEAtJSkBKqv68jGkKuYe4liqxFSPZO6rZiakKJnFtQTvQ4="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.1_1520744218701_0.7888593472689045"},"_hasShrinkwrap":false},"1.1.2":{"name":"kafu-micro","version":"1.1.2","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.3","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.2","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-9q379EnmEXbM/Gcec70dQOwems+tJZDamrOdvVs5E9mx61MLSpPANEjrb1v2Skrm3s1q3lWIr/PB5rZUjnZ6Zw==","shasum":"310269c9f6baa5631f51072ab72b5551deca2a61","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.2.tgz","fileCount":17,"unpackedSize":84881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG37ZlphLIk8xAJKcEPKs8XVZvRwv3zn0l3Lily59oc7AiBr+UHft25zxs5IcRAbzAzD9iueQJkFgbC80drjyyo2jA=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.2_1520744785592_0.45542941807026716"},"_hasShrinkwrap":false},"1.1.3":{"name":"kafu-micro","version":"1.1.3","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.3","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.3","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-zb8Ya25xpdcraQP4ibSwNRuGAPUmG33oQfoL55Xg8QoiU1FSy0jAeJ1g+cVFl7YehJ3lvtbw0uK97HO8mWhrIQ==","shasum":"90c5140800bf222a1965c64d8341fedc261fd373","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.3.tgz","fileCount":17,"unpackedSize":84881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF/9Zwqr3jGfJsX3SrGre+qYEn52Kzm8plQwTVVxdY7gIgSIwVOOuD7eOuMGe+z36sxiSv13dFwO88Z7QM/PXhNKY="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.3_1520745022298_0.013944649252378705"},"_hasShrinkwrap":false},"1.1.4":{"name":"kafu-micro","version":"1.1.4","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.3","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.4","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-C5SBcIV1uBv7LWlvqarDKa2R7I0p7racfm0BkTmkT6RZHIR07fW8bT4hxpL9cxliHUcYuf8zj/QmbgIo8GmWqQ==","shasum":"2b660cb0d6fb71bc3c39b7df1819b71293ebe7f7","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.4.tgz","fileCount":17,"unpackedSize":84881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9Mh37/FQFD2/i/OXNaC370yhSmwAX8RyfGWfvSVg/IAiAt15yrd0XqAgk1HLU3PAE8zoQIasXP7fFDHGBWLGsb0A=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.4_1520748412176_0.6255623690099394"},"_hasShrinkwrap":false},"1.1.5":{"name":"kafu-micro","version":"1.1.5","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.3","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.5","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-ZU8wjX4qFn5PtvIUekrEP60Evq9yhXHSqP9ISnYUTKyYwHo7Nx5i3t18VzXfo/DzL4BiLhy1PWkOuf/VAxoZwg==","shasum":"906e1473aa5a8d3e4a338797865cca210fa14b70","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.5.tgz","fileCount":17,"unpackedSize":85152,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbKprzj7k7DNsuWfzkXvBwOoa/IOH+DHRBDapZ/8DPYQIgLP9vY93JwN2evyXA7uz+3FQOs85aVNZuwWIAYc54KVs="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.5_1520748648197_0.5917788571232983"},"_hasShrinkwrap":false},"1.1.6":{"name":"kafu-micro","version":"1.1.6","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.6","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-lJsazpdyHDlx0MVtyP7JMRjfPTTlzJu1WfLja66fIXjWmo+NDnrjoGnzjCZjjqnYqhr+UcPJzBH9DxIzvc/QJA==","shasum":"2a97016341e33183e8c3c83cbe1392233674071e","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.6.tgz","fileCount":17,"unpackedSize":85262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHljhcEgo0OQNtF02OKUeHTKud8T93RuawsRPylbPGxBAiALAglJyQwyIQtJKkw3T3PnI7kL5EPrDYd6jgxuSyYJUA=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.6_1520751463190_0.46435037716542515"},"_hasShrinkwrap":false},"1.1.7":{"name":"kafu-micro","version":"1.1.7","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.7","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-Xgbs4xzt7s3MiKTKov8Nq22RSVY6jiP7oWqx1gYXCxTrrIjVZCB4HqQ/FuUC8NdIvAtceQnO0lrUUjCP7NImww==","shasum":"740d977f11104ab113a332fe5911bc420d8bc44a","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.7.tgz","fileCount":17,"unpackedSize":85769,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2UxCnbsuvO52QhOwfN+QT99K7SgS87mRNdj7MUnjSIAIgQHQRCppwGAUaX7wwp3lEUCePw91HBNNB+B4NVK4Zkm0="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.7_1520752527986_0.9999817520629066"},"_hasShrinkwrap":false},"1.1.8":{"name":"kafu-micro","version":"1.1.8","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.8","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-ATWCYZtkJLXMU9LN4abbYofL1ShzH7ZOPBc5tV07kBtCwb87RRPAm3mUa5NPQRTSqcDhVoE+fi4Xj/+/4rYHJQ==","shasum":"b4fc86466eeb35c5d556c40a9fc2b26a1bad9816","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.8.tgz","fileCount":17,"unpackedSize":85771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNAPSLY5Q6Vjw41QCOKRq+zdcVGTN8k7jKtJXshv9YFQIgClze+qbuv912/YRic5VQqSXHVPQh/U2BvNX4pxM/Np4="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.8_1520752643680_0.4514866928705803"},"_hasShrinkwrap":false},"1.1.9":{"name":"kafu-micro","version":"1.1.9","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.9","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-3txiNz+wB17+iTL8fsqlugCjMHIzbR96NBhElKw3+XOfZe6IQojZ0o0C0YZ4sFZQxmvzhXB1XRhrvwgri3MkFg==","shasum":"295e54d1a5b7cbef4dcd1a164c3b9367cbc9ed69","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.9.tgz","fileCount":17,"unpackedSize":85683,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkxBSUJbLtVwxsclKdd3JP+ISdVSHRSMLUkN7Jgz47sAiEAkkdmZ5i3Oo8vPfuAVf0xZzv31HAs7rOKRhLvi4AnIHY="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.9_1520752892485_0.35103673230062493"},"_hasShrinkwrap":false},"1.1.10":{"name":"kafu-micro","version":"1.1.10","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.10","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-BHWHjQSOsJAbYj2uhjkYb+Q10N5tAORIR/YpZm/YQpN3o/4f0OhlqY0UKcvhu9+QAbztRqule+HgudSrURhubg==","shasum":"7e05f5fdba36cc8023e389fdc4725d8b1fb915a5","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.10.tgz","fileCount":17,"unpackedSize":85713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRRCb92UDRDaUOBsbksE92A+S0/tFfgi7u6AL8T14hNgIgOVa4udhVy3BvVhUy9InVOHEwvINSrs1HdLBG3nZfErI="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.10_1520753046148_0.036157579920551575"},"_hasShrinkwrap":false},"1.1.11":{"name":"kafu-micro","version":"1.1.11","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.11","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-MO1FtoP6R/Sk9yY9ptnPQmla6kU4Y4X1aK5ZHVB+sJp5AhpWAYggSkC1Vdtybl1EPf3QF3Iax9cdwrhq5JJLjA==","shasum":"b5f71197e005adf5c8e30428f940f80bc1d120a4","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.11.tgz","fileCount":17,"unpackedSize":85708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCj0rNSV0qZeEuV48A81sLFYOwAHpius4tvMDnERq0OAiAJB2hqUgU4T/R8gi1A7BoY5Ea/1I2fn3QVnDxlC3wSgA=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.11_1520753154459_0.8330069756968479"},"_hasShrinkwrap":false},"1.1.12":{"name":"kafu-micro","version":"1.1.12","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.12","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-zXXFVuWzTxyFufrRZXN2SIhySfB+wsi9Gs7lzeLBPmCgjWAcf5lL8PYMC059zwoiAtO9fIQdhMnhvqy9Vmal0A==","shasum":"b63702d24af5bf108b7c0946845b270265cc5737","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.12.tgz","fileCount":17,"unpackedSize":86109,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6LBJn/URmj40bEv9G234q6jlV1zEP2Wt6EJVcshU6rAIhALvRgjP6wZZzHhEHYz94M79v90I7rNjWBaWfB2KsRVu3"}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.12_1520753788095_0.04713511967686723"},"_hasShrinkwrap":false},"1.1.13":{"name":"kafu-micro","version":"1.1.13","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.13","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-eORivTgnnN6NpV1XwTKs/9fW5fospp41Un/Go6S/0y+6gaDdWxANVk7ZXkEzuI6Mmi3vLoLzOSxs7KUgz/r6rQ==","shasum":"fc7803342dd69a335ed99df21f6dbb36242dc9c2","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.13.tgz","fileCount":17,"unpackedSize":86083,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf/DQRvLz17cQi0kDtBNotAq/Da6yIu86k/K/Vfz9jXgIgUOs85rZLF602LsaeoDafjgm4sINIxmSmS8o2ViJX87g="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.13_1520754228490_0.5564336666282561"},"_hasShrinkwrap":false},"1.1.14":{"name":"kafu-micro","version":"1.1.14","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.14","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-Dzs7Nk8DFFXaDs70L5aRjWav5YVb31QQSeb9oPj+XAUFcF/6ngyCf2UovthGhoYrpJaO3NU94MarU40/4xOX2A==","shasum":"27375847fba5b296b03f41fb2676e661f9bc156a","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.14.tgz","fileCount":17,"unpackedSize":86118,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS1HONZ0hsBcJ788qeHYz9J3tEX5jTM0njIn5eXGe/CQIgEpX2ruNcOWYY9Hxv1ZANZoT/9wU7/ddRu80iC9rFwQo="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.14_1520770868015_0.16287043413782576"},"_hasShrinkwrap":false},"1.1.15":{"name":"kafu-micro","version":"1.1.15","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.15","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-t3CWaBOPJhftLhab0R/nfDREmQgfxBH8b6E4bbbmR8884F26N8WgAPuWvarOKHTUKVca7YcmluSogP7fDisqZw==","shasum":"9e8480e0daf3562ddcc98b56009fa336f6754e2d","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.15.tgz","fileCount":17,"unpackedSize":86047,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCNbCFzRYNUadiIzfCN2BlClOdTfT7yFIF3ViKwfH1LgIhAONe5JFJDWZ79JL9F5gmZ4eASADPqihhwr+j6Ku1KT2S"}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.15_1520771937630_0.3386929072497862"},"_hasShrinkwrap":false},"1.1.17":{"name":"kafu-micro","version":"1.1.17","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.17","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-nUQK/1E5sY4gI5cWRC3P5EjTG2LmHK60nxIl2awv373jq0CCvP0DT70b5faU1kSLQq2F7WImUVXPvBFG1AKjCQ==","shasum":"1cd1d4817ccf184c683f3640f51300750c86c815","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.17.tgz","fileCount":17,"unpackedSize":86398,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq0ymjaUDn01/nrrFCNTYYcBN8H6RBkn+kxBiECJHqBwIhAJdYbjptFIww175mdMbbLMxi0E88HD6WxCmvumMtC+M1"}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.17_1520774290894_0.0013424151784795502"},"_hasShrinkwrap":false},"1.1.18":{"name":"kafu-micro","version":"1.1.18","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.18","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-eoG4vwTtpX0qbpEIuG1EypVN0S0dceEC71Fn+leKWgeSLVY3dIbaYyK/rGXnSscWMNbkQZM9xY+gq35VB7SANA==","shasum":"5767c1bc1a5b0cd565912b6f443581d6feac3cfd","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.18.tgz","fileCount":17,"unpackedSize":86325,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMI+xdGTiGiiTY1cV0ItpxVdCjN3PjDmkC4yf+4lpqDgIgeeGk9NIFV/ijtSqE8+cJ3NObfNKOYDohSKTSoM+0Y+E="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.18_1520774706514_0.03770331957305961"},"_hasShrinkwrap":false},"1.1.19":{"name":"kafu-micro","version":"1.1.19","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.19","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-yEZh8YN+GuHkspxkQuto/6JuOjKsDztjDF57M+42lPLSRbKLfkErUg5CfymR/j1230JCumbhld0WKPNjV+evOw==","shasum":"d3a077184879b190ed4d48f4a388c3501b4cff74","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.19.tgz","fileCount":17,"unpackedSize":86293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/asXHJaSKffiOLIF5wQVvIDVrXbcPSWzbQAkCMLg+2AiABSGh0cIUbMmlcl1O9+N6LtMwdSq/4DzechoehaJcpgA=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.19_1520775138839_0.0011290063084596902"},"_hasShrinkwrap":false},"1.1.20":{"name":"kafu-micro","version":"1.1.20","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.20","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-YRpZQShpVcsevdtBxsUUElfc8O+awHUaYQf6yQFdeXasHYkr52qHYSyIdQ7AdUlpoS7OQ+e7lRtdJygHryhKKQ==","shasum":"94233da07b10c75c0db6a1648f90cfd047392e93","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.20.tgz","fileCount":17,"unpackedSize":86174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM9CJ/yvuUJpZGaVR/7ZWlL+3JARO6RXCxhTIW8vHjcgIgAO6DkJ8Bl9E7efSECHfaK51icbuEdzx9C5aGFByLewc="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.20_1520775268843_0.9281229756807865"},"_hasShrinkwrap":false},"1.1.21":{"name":"kafu-micro","version":"1.1.21","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.21","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-2yp18YlB+u8nKYcWSFfpmLtVQXbfD7vrC6W50/Z/lXtGxUP4Aoc4Iv6WVZxizIrLvcT7yhk+ltjfyeIzegqsgw==","shasum":"3699df2bb382bedd802bf66a778d29a78dbc890e","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.21.tgz","fileCount":17,"unpackedSize":86333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeIXvwuVFqnX4Y1lS3FWDtTCd1Pcv5yEzPRhRpvhk0oQIgI+a0Q+Or84SK19xwImAoUG8bXnJ6D0peDAsuXe88GLA="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.21_1520776212961_0.4300516397720384"},"_hasShrinkwrap":false},"1.1.22":{"name":"kafu-micro","version":"1.1.22","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.22","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-vDMwqUK1tT6nYF4T77puw6bPz9WwomICqy+I7jAHn5OCUrV3hwM89BLeL+6tHoAchHmxyLyF7PyDMR8sPqmoSA==","shasum":"f7169ce9527ff2a3befc66cefda644c10b44d0aa","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.22.tgz","fileCount":17,"unpackedSize":86546,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaLvMtqnjqVwqMsB0atYFE2xqvyNxM8bHpF7cKuasT6AiB9jwoqGjeD19bhTjouzgffdlYSmL3GGgdeLnKMouXSQw=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.22_1520787233698_0.4241668836734023"},"_hasShrinkwrap":false},"1.1.23":{"name":"kafu-micro","version":"1.1.23","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.23","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-PtYNOxcm45kpuGtkD4OsaNR26KOEvW44fDRrxiqC5yQkWl/Mywo16I0pA4/8Iyiim2IQthWvR0shzeMlAvyyNQ==","shasum":"ce4189a5c571e424ac26a1a9a31a6209b49bc833","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.23.tgz","fileCount":17,"unpackedSize":86542,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCszA8wzlJ95DUPHJHtCr/vBFyQaM2bHIJn7v54QHCoZgIhAN3RC0lsCsfc+dzc/q6x18Q72AT858k342maAizf9zyq"}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.23_1520787444616_0.22186724983834583"},"_hasShrinkwrap":false},"1.1.25":{"name":"kafu-micro","version":"1.1.25","description":"kafu micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"7f868b8a38561b590e6e2726ff7a38a75368320b","_id":"kafu-micro@1.1.25","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-7NFbuVK/Pgwso4UI6lqXHk2Unca/fY+7QCGh7dhdxgGj7v3+BJbTwy3yFwxF8FgKn3chNiX46bJve/gNLua5ZA==","shasum":"744c990a3a87759890750a053eb37848187af93b","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.25.tgz","fileCount":17,"unpackedSize":88563,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtFR4ALFrOjdiVlpQ+vEc4PX0/rA69v4Wur8wbyL0TFgIhALhMrLkFYC3zE6DMRxL9lKvbE8RWViyujccncogSYEVy"}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.25_1520849829843_0.31726772221033306"},"_hasShrinkwrap":false},"1.1.26":{"name":"kafu-micro","version":"1.1.26","description":"micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"2c162d848f16af95ae62ccbf36b97b04d9124914","_id":"kafu-micro@1.1.26","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-NvrfJvIejpvDcT0YYaCnr8IADtFXpyLRGZ6fFJ8R3yGYEEJz/vciNNCaw0sQ8Wdx3dlNE6EEogUSOcqBhpRAoA==","shasum":"4755eda3bde0182b154c0de608b396eff60ff84b","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.26.tgz","fileCount":17,"unpackedSize":86902,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGcW5dWzsf4vd1s4BulzgB3kC4d45FYqSBZH40OJ5cdAiA0NXK5dHQcpvbDYuKivHizXdpzlTZUYnagcesqh21ubg=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.26_1520856566936_0.5430366919318217"},"_hasShrinkwrap":false},"1.1.28":{"name":"kafu-micro","version":"1.1.28","description":"kafu micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"5cd6fc4c8208708998aaa1843f29db176279f750","_id":"kafu-micro@1.1.28","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-XiiapZ/kAAFjsCkV0fsTz1uxQut9uTZs+dY9kXByjqQmiFHDIRaVM8pCUKTSF0mysRKPpFVloGnbAmQIDJG3Gg==","shasum":"7f5622bab5a32fe8a2edca43e88d84e90af4d38d","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.28.tgz","fileCount":17,"unpackedSize":88547,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWUkoBRbfRCzh0ntYB9gkaBuX5Q7bBiOWcEDf1i8c5GAiAgZ9WC//2G9KWaOuv711h/0ybXOzMegpPwxiXGH4bpag=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.28_1521082014996_0.8617125195052362"},"_hasShrinkwrap":false},"1.1.29":{"name":"kafu-micro","version":"1.1.29","description":"kafu micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"e8ee327951bfada7fee77c4f18fe61bd5ea952b8","_id":"kafu-micro@1.1.29","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-tClO625AGWX5ysvbSajLgJ0i0JroGZOmwX/AZnqV2gbeZtCHdRx6isoFBQrow9MX4i61of8/In4QPmLCdYekfg==","shasum":"d05b3163a3d80eacdaf7b66d71c35455418a1aa7","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.29.tgz","fileCount":17,"unpackedSize":88539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHYa7CsWCn6ityzl+l5rt3PBOF5x62WXjrSAha+BBO4AiAPjWEz3xcpeq5BLIZbbzFTP/ZR8iXrciTcViACigzrRw=="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.29_1521183529689_0.236366170827915"},"_hasShrinkwrap":false},"1.1.30":{"name":"kafu-micro","version":"1.1.30","description":"kafu micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"e8ee327951bfada7fee77c4f18fe61bd5ea952b8","_id":"kafu-micro@1.1.30","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-kRVp0/QXalkV5jmdI+r1zsErQEYwiCJZASe5HADYoj6q0uTIj/xKoc9/WDY+MsclT9jl88AOd7f/YcV3MSJjAA==","shasum":"22e52bdc078a9e6f128ae035a0b71452f01cdc61","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.30.tgz","fileCount":17,"unpackedSize":88545,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQfyJsIVRo1ciLiF25eqICukgqZdPw5Yp9jWFX7NYDQAiEAzjW6ilkrqTpBZ0rkGecV4Pa7UnigPx1ZCsXcKM80b9s="}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.30_1521184037504_0.4609781173471541"},"_hasShrinkwrap":false},"1.1.32":{"name":"kafu-micro","version":"1.1.32","description":"kafu micro service common","main":"lib/index.js","bin":{"m-service":"./m-service"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"concurrent 'tsc -w' 'npm run dev'","dev":"sleep 2 && supervisor -w . -- . center proxy"},"author":"","license":"ISC","dependencies":{"address":"^1.0.3","babel-polyfill":"^6.13.0","bluebird":"^3.3.5","body-parser":"^1.14.1","colors":"^1.2.0","connect-timeout":"^1.7.0","cookie-parser":"^1.4.3","date-format-lite":"^0.9.1","express":"^4.13.3","express-http-proxy":"^0.10.1","md5":"^2.0.0","morgan":"^1.6.1","multer":"^1.1.0","request":"^2.67.0","sprintf":"^0.1.5","string":"^3.3.1","tracer":"^0.8.12","underscore":"^1.8.3"},"devDependencies":{"@types/express":"^4.0.34","@types/node":"^6.0.52","@types/underscore":"^1.7.36","supertest":"^1.1.0"},"files":["m-service","lib/*.ts","lib/*.js","*.json"],"gitHead":"e8ee327951bfada7fee77c4f18fe61bd5ea952b8","_id":"kafu-micro@1.1.32","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suisuinian","email":"zpd106@sina.com"},"dist":{"integrity":"sha512-vUbBQRjlVF9UOkbXkInB5HtoJpBEDOAEx2SQ/JNbtdu24xDhZTpy84RCE5mAkcFaXLOlEfyuEAOQhauL1OmAjQ==","shasum":"36f425e72c8f9f4587dea728097009e9e446c3b9","tarball":"https://registry.npmjs.org/kafu-micro/-/kafu-micro-1.1.32.tgz","fileCount":17,"unpackedSize":88284,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8q5bdmLElYOk+VGTZJ+QlBBQt27Stixt6B8U6/vtkLwIhAPm836Pgxf7MCJ7+p1M6hbzgzna4PLiZFYQxKegKAz1/"}]},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kafu-micro_1.1.32_1521189765224_0.8673550493005122"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-09T12:47:53.040Z","1.1.0":"2018-03-09T12:47:53.233Z","modified":"2022-05-07T03:06:43.892Z","1.1.1":"2018-03-11T04:56:58.806Z","1.1.2":"2018-03-11T05:06:25.670Z","1.1.3":"2018-03-11T05:10:22.371Z","1.1.4":"2018-03-11T06:06:52.280Z","1.1.5":"2018-03-11T06:10:48.343Z","1.1.6":"2018-03-11T06:57:43.263Z","1.1.7":"2018-03-11T07:15:28.063Z","1.1.8":"2018-03-11T07:17:23.728Z","1.1.9":"2018-03-11T07:21:32.548Z","1.1.10":"2018-03-11T07:24:06.249Z","1.1.11":"2018-03-11T07:25:54.527Z","1.1.12":"2018-03-11T07:36:28.144Z","1.1.13":"2018-03-11T07:43:48.554Z","1.1.14":"2018-03-11T12:21:08.109Z","1.1.15":"2018-03-11T12:38:57.770Z","1.1.17":"2018-03-11T13:18:11.000Z","1.1.18":"2018-03-11T13:25:06.619Z","1.1.19":"2018-03-11T13:32:18.986Z","1.1.20":"2018-03-11T13:34:28.952Z","1.1.21":"2018-03-11T13:50:13.071Z","1.1.22":"2018-03-11T16:53:53.793Z","1.1.23":"2018-03-11T16:57:24.664Z","1.1.25":"2018-03-12T10:17:09.935Z","1.1.26":"2018-03-12T12:09:27.009Z","1.1.28":"2018-03-15T02:46:56.552Z","1.1.29":"2018-03-16T06:58:49.755Z","1.1.30":"2018-03-16T07:07:17.584Z","1.1.32":"2018-03-16T08:42:45.390Z"},"maintainers":[{"name":"suisuinian","email":"zpd106@sina.com"}],"description":"kafu micro service common","license":"ISC","readme":"micro-service a mirco service framework/一个简单的node微服务框架\n====\n\n#特点\n\n*   基于http协议----方便跨语言使用\n*   [自动服务发现](README-center.md)----自动管理并发现新加入的服务\n*   [微服务高可用](README-center.md)----自动剔除故障的微服务，并对失败的请求重试\n*   [微服务负载均衡](README-center.md)----自动在多个微服务实例上做负载均衡\n*   ELK日志集成（即将上线）\n\n#安装\n\n    npm install m-service --save\n\n#使用\n\n##编写服务处理函数\n\n```javascript\n// dir1/file1.js\n// 使用传入的console参数输出可以自动在日志里带上request id，便于跟踪一个请求在所有微服务上的日志\n// 返回值如果是非null，则会把该值JSON.stringify后作为结果返回，若是promise，则等待promise的结果再返回\nmodule.exports.f1 = (console, query, body, req, res)=>{\n\treturn {query, body, msg:'success'};\n}\n```\n\n##普通web服务模式\n\n按照普通的web方式的方式提供服务\n\n```javascript\n// web.js\nlet ms = require('m-service');\n\nms.createApp({\n  services:{\n    port: 5500,\n    dir: __dirname,\n    names:['dir1'],\n  }\n});\n\n//localhost:4000/api/dir1/file1/f1?p1=1&p2=2\n```\n\n##微服务模式：\n\n分三个角色\n\n*   服务中心----服务注册，服务发现\n*   服务代理----提供集成的web接口，用户使用统一的url访问所有微服务，屏蔽微服务内部的细节\n*   微服务----提供实际的处理服务，并将服务注册到服务中心\n\n###启动三个服务角色\n```javascript\n// s1.js\nlet ms = require('m-service');\n\nms.createApp({\n  centers:\"http://localhost:5000/api/center\", //指定服务中心，多个请用;分隔\n  center:{ //启动center，用于服务发现\n    port:5000,\n    dataFile:'/var/log/m-service.json',\n  },\n  proxy:{ //启动proxy，自动处理服务发现，失败重试\n    port:4999,\n  },\n  services:{ //启动服务\n    port: 5500,\n    dir: __dirname,\n    names:['dir1'],\n  }\n});\n\n//localhost:5500/api/dir1/file1/f1?p1=1&p2=2&直接访问微服务\n//localhost:4999/api/dir1/file1/f1?p1=1&p2=2&通过代理访问微服务\n//localhost:5000/api/center/register&查看在线服务\n```\n###只启动微服务\n```javascript\n// dir2/file2.js\nmodule.exports.f = (console, query, body)=>{\n\treturn {query, body, msg:'success'};\n}\n\n// s2.js\nlet ms = require('m-service');\nms.createApp({\n  centers:\"http://localhost:5000/api/center\", //指定服务中心\n  services:{ //启动服务\n    port: 5501,\n    dir: __dirname,\n    names:['dir2'],\n  }\n});\n\n```\n\n现在可以访问代理直接访问所有微服务\n\n    localhost:4999/api/dir1/file1/f1?p1=1&p2=2&&通过代理访问微服务\n    localhost:4999/api/dir2/file1/f1?p1=1&p2=2&&通过代理访问微服务\n\n##开发\n```\ngit clone https://github.com/yedf/micro-service.git\ncd micro-service\ncnpm install\nsudo cnpm install -g typescript\nnpm start #启动微服务的注册中心、代理、服务名称为dir1的微服务\n```\n\n启动另一个微服务dir2\n\n    cd example && node s2.js\n\n##只启动服务中心或代理\n```\n// /etc/m-service.json\n{\n  centers:\"http://localhost:5000/api/center\", //指定服务中心\n  center:{ //启动center，用于服务发现\n    port:5000,\n    dataFile:'/var/log/m-service.json', //保存当前已注册服务，重启不失效\n  },\n  proxy:{ //启动proxy，自动处理服务发现，失败重试\n    port:4999,\n  }\n}\n```\ncnpm i -g m-service\n\nm-service\n","readmeFilename":"README.md"}