{"_id":"perfmjs-push","_rev":"73-9d489c46b352b77fb0b3e147e3b3380d","name":"perfmjs-push","time":{"modified":"2022-06-23T18:20:26.806Z","created":"2014-06-19T09:01:32.557Z","0.9.0":"2014-06-19T09:01:32.557Z","0.9.2":"2014-06-20T18:34:34.609Z","0.9.8":"2014-06-25T12:10:09.036Z","1.0.1":"2014-06-26T13:34:37.004Z","1.0.2":"2014-06-27T09:37:22.571Z","1.0.3":"2014-07-02T12:55:14.836Z","1.0.4":"2014-07-09T09:14:10.980Z","1.0.5":"2014-07-16T07:26:34.489Z","1.0.6":"2014-07-16T11:07:22.081Z","1.0.7":"2014-07-24T15:20:55.613Z","1.0.8":"2014-07-25T10:04:05.353Z","1.0.9":"2014-07-29T12:23:35.732Z","1.1.0":"2014-07-31T08:16:51.358Z","1.1.1":"2014-08-14T12:00:43.112Z","1.1.2":"2014-08-22T12:47:48.326Z","1.1.3":"2014-08-30T16:49:41.482Z","1.1.4":"2014-08-30T17:08:56.403Z","1.2.0":"2014-09-01T13:28:52.888Z","1.2.1":"2014-09-15T11:53:45.259Z","1.2.2":"2014-09-19T12:10:29.406Z","1.2.3":"2014-09-20T15:10:02.175Z","1.3.0":"2014-12-24T16:48:25.389Z","1.3.1":"2014-12-24T16:54:18.694Z","1.3.4":"2015-01-06T16:14:01.068Z","1.3.7":"2015-01-12T14:55:56.975Z"},"maintainers":[{"name":"perfmjs","email":"19589425@qq.com"}],"dist-tags":{"latest":"1.3.7"},"description":"The Realtime Framework Server Push (base on perfmjs-node, socket.io) for Node.js","readme":"perfmjs-push\r\n=======\r\nThe Realtime Framework Server Push (base on perfmjs-node, socket.io, Redis) for Node.js  V1.3.7\r\n\r\nFeatures:\r\n=======\r\nBase on perfmjs-node, socket.io, perfmjs-redis-cluster\r\n\r\nSupport Realtime App using Server Push, WebSocket, Polling-xhr, Polling-jsonp\r\n\r\nSupport Cluster using Pub/Sub from Redis, Reverse Proxy using Nginx 1.7.2 (as you can see http://socket.io/docs/using-multiple-nodes/)\r\n\r\nTest Result\r\n=======\r\n> npm install websocket-bench@0.0.6 -g\r\nTODO, coming soon!\r\n\r\nFAQ\r\n======\r\n1 issue occured: {\"code\":1,\"message\":\"Session ID unknown\"}: and you can see   https://github.com/Automattic/socket.io/issues/438\r\n\r\n\r\nHow to Use\r\n-------\r\n> npm install\r\n\r\n> node start-server-cluster.js\r\n\r\nalso, you can find a perfmjs-push client in here: https://github.com/perfmjs/perfmjs-push-client\r\n\r\n\r\nLicense\r\n-------\r\n\r\nCopyright 2011 Tony\r\n\r\nLicensed under the Apache License, Version 2.0 (the \"License\");\r\nyou may not use this file except in compliance with the License.\r\nYou may obtain a copy of the License at\r\n\r\n   http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nUnless required by applicable law or agreed to in writing, software\r\ndistributed under the License is distributed on an \"AS IS\" BASIS,\r\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\nSee the License for the specific language governing permissions and\r\nlimitations under the License.","versions":{"1.3.1":{"name":"perfmjs-push","description":"The Realtime Framework Server Push (base on perfmjs-node, socket.io) for Node.js","author":{"name":"tony"},"version":"1.3.1","private":false,"scripts":{"start":"node start-server.js"},"repository":{"type":"git","url":"https://github.com/perfmjs/perfmjs-push.git"},"keywords":["the realtime framework","server push","socket.io","perfmjs","perfmjs-node","high performance"],"devDependencies":{"gulp":"3.8.7","gulp-concat":"2.3.4","gulp-jshint":"1.8.4","gulp-uglify":"0.3.2","gulp-util":"3.0.0","del":"0.1.2"},"dependencies":{"perfmjs-node":"1.4.0","perfmjs-redis-cluster":"1.1.0","socket.io":"1.1.0","request":"2.44.0"},"licenses":["MIT"],"gitHead":"bc62a5310eece5ab8d92474f8e2fde7c97498bbb","bugs":{"url":"https://github.com/perfmjs/perfmjs-push/issues"},"homepage":"https://github.com/perfmjs/perfmjs-push","_id":"perfmjs-push@1.3.1","_shasum":"35a6b7a4f89bc39c4437c31f89f5e78da0549efd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"perfmjs","email":"19589425@qq.com"},"maintainers":[{"name":"perfmjs","email":"19589425@qq.com"}],"dist":{"shasum":"35a6b7a4f89bc39c4437c31f89f5e78da0549efd","tarball":"https://registry.npmjs.org/perfmjs-push/-/perfmjs-push-1.3.1.tgz","integrity":"sha512-JwA3crkLS83yY3Tf+ouk7ZB3Tngnkn9PY+5jzlEFRkDjtlTH5eD0TS2tXwPrwELV0wzYUQw2LgsWCqI1kG4CaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0LtmshrH3kScX1XIEJjmn+/xVYu5z/oJ8tKIcxNhmfwIhAKiPO+I2ksylQFi2wKrdgDNSghpLGg9Y7YA9Mo1UZvT9"}]}},"1.3.4":{"name":"perfmjs-push","description":"The Realtime Framework Server Push (base on perfmjs-node, socket.io) for Node.js","author":{"name":"tony"},"version":"1.3.4","private":false,"scripts":{"start":"node start-server.js"},"repository":{"type":"git","url":"https://github.com/perfmjs/perfmjs-push.git"},"keywords":["the realtime framework","server push","socket.io","perfmjs","perfmjs-node","high performance"],"devDependencies":{"gulp":"3.8.7","gulp-concat":"2.3.4","gulp-jshint":"1.8.4","gulp-uglify":"0.3.2","gulp-util":"3.0.0","del":"0.1.2"},"dependencies":{"perfmjs-node":"1.4.1","perfmjs-redis-cluster":"1.1.1","socket.io":"1.2.1","request":"2.51.0"},"licenses":["MIT"],"gitHead":"0c15a533238adfd4a966a01ad8094db33fcb5b65","bugs":{"url":"https://github.com/perfmjs/perfmjs-push/issues"},"homepage":"https://github.com/perfmjs/perfmjs-push","_id":"perfmjs-push@1.3.4","_shasum":"f8d771f03d56c6a807938b658270b1c97c6852ba","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"perfmjs","email":"19589425@qq.com"},"maintainers":[{"name":"perfmjs","email":"19589425@qq.com"}],"dist":{"shasum":"f8d771f03d56c6a807938b658270b1c97c6852ba","tarball":"https://registry.npmjs.org/perfmjs-push/-/perfmjs-push-1.3.4.tgz","integrity":"sha512-c+xs2+tniDsyERgt2sScFGzHaShCvry8He4V1r2KfRQrXGtLgG/uU/Wp56YF6BcsiAzF8Nb2yfW5rSt6fLHkkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWSXPMC6X+p9+zU2/0bxny+WjwF2U42K8AnZkoOlu5+AiEAgEWu06zvWYl8L5E6surEa2KsEjoGGkEErdf6T2Ecub0="}]}},"1.3.7":{"name":"perfmjs-push","description":"The Realtime Framework Server Push (base on perfmjs-node, socket.io) for Node.js","author":{"name":"tony"},"version":"1.3.7","private":false,"scripts":{"start":"node start-server.js"},"repository":{"type":"git","url":"https://github.com/perfmjs/perfmjs-push.git"},"keywords":["the realtime framework","server push","socket.io","perfmjs","perfmjs-node","high performance"],"devDependencies":{"gulp":"3.8.7","gulp-concat":"2.3.4","gulp-jshint":"1.8.4","gulp-uglify":"0.3.2","gulp-util":"3.0.0","del":"0.1.2"},"dependencies":{"perfmjs-node":"1.4.2","perfmjs-redis-cluster":"1.1.1","socket.io":"1.2.1","request":"2.51.0"},"licenses":["MIT"],"gitHead":"dcfc273431f370649a1518de4ba8b830ce3ed78c","bugs":{"url":"https://github.com/perfmjs/perfmjs-push/issues"},"homepage":"https://github.com/perfmjs/perfmjs-push","_id":"perfmjs-push@1.3.7","_shasum":"759dee16d0a95601a1787156049466a2c7f7f6a6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"perfmjs","email":"19589425@qq.com"},"maintainers":[{"name":"perfmjs","email":"19589425@qq.com"}],"dist":{"shasum":"759dee16d0a95601a1787156049466a2c7f7f6a6","tarball":"https://registry.npmjs.org/perfmjs-push/-/perfmjs-push-1.3.7.tgz","integrity":"sha512-6OzCZhSJOsGvddPEeCsJWTNutYPEj5xQ8ACoiEaiKvjs3cfoiYtQsRUznAlFBjZXmbrtorzEfBKXGQyoqbfegw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8Pl4KZ8tBGvSvDywg+MpIx78Z4X/vTsxo9PZILhkVkAIgG7UtVH67HNbCpxLEmuNpa9AYzfe/UXpO8yH9jom//lU="}]}}},"homepage":"https://github.com/perfmjs/perfmjs-push","keywords":["the realtime framework","server push","socket.io","perfmjs","perfmjs-node","high performance"],"repository":{"type":"git","url":"https://github.com/perfmjs/perfmjs-push.git"},"author":{"name":"tony"},"bugs":{"url":"https://github.com/perfmjs/perfmjs-push/issues"},"readmeFilename":"README.md"}