JSPM

sc-codec-min-bin

3.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 250
  • Score
    100M100P100Q96114F
  • License MIT

Minimal binary codec for SC based on MessagePack

Package Exports

  • sc-codec-min-bin

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (sc-codec-min-bin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

sc-codec-min-bin

Minimal binary codec for SC based on MessagePack.
This codec helps reduce bandwidth usage and is ideal for games and other high-throughput applications.

This module is designed to be hooked up on both the client and server.

To install, use:

npm install sc-codec-min-bin

On the server, inside worker.js, you should use:

var scCodecMinBin = require('sc-codec-min-bin');

// ...
// This needs to go inside the run function - Near the top.
worker.scServer.setCodecEngine(scCodecMinBin);

On the client-side, you can either include the sc-codec-min-bin module using your favorite bundler such as Browserify or Webpack or you can include the sc-codec-min-bin.js file using a script tag; this will expose the scCodecMinBin object globally. To use it, you just need to add it on connect:

var socket = socketCluster.connect({
  // ...
  codecEngine: scCodecMinBin
});

Note that the codec used on the client and on the server always need to match.


Contributing

To build the global script for the browser:

browserify -s scCodecMinBin index.js > sc-codec-min-bin.js