# node-push-cluster **Repository Path**: lanfei/node-push-cluster ## Basic Information - **Project Name**: node-push-cluster - **Description**: 一个可扩展的分布式推送系统。 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: https://nodei.co/npm/push-cluster/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-10-22 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # node-push-cluster [![NPM version][npm-image]][npm-url] A scalable realtime push framework. ## Installation ```bash $ npm install push-cluster ``` ## Usage ### Server ```js var os = require('os'); var cluster = require('cluster'); var npc = require('push-cluster'); var port = 5223; if (cluster.isMaster) { var cups = os.cpus(); for (var i = 0, l = cups.length; i < l; ++i) { cluster.fork(); } } else { var server = npc.createServer(); server.listen(port); server.on('listening', function () { console.log('Listening', port); }); } ``` ### Client ```js var npc = require('push-cluster'); npc.connect('ws://localhost:5223', function (session) { session.subscribe('test'); session.publish('test', 'Hello Node Push Cluster'); session.on('message', function (channel, data) { console.log(channel, data); }); }); ``` ### Browser ```js // Coming soon ``` [npm-url]: https://npmjs.org/package/push-cluster [npm-image]: https://badge.fury.io/js/push-cluster.svg