0.7.11 • Published 3 days ago

ipmb-js v0.7.11

Weekly downloads
-
License
Apache-2.0 OR MIT
Repository
github
Last release
3 days ago

The ipmb-js package is Node.js binding for ipmb, an interprocess message bus system built in Rust.

Usage

const { join, LabelOp, SelectorMode } = require('ipmb-js');

let { sender, receiver } = join({
    identifier: 'com.solar',
    label: ['earth'],
    token: '',
    controllerAffinity: true,
}, null);

(async () => {
    while (true) {
        let msg = await receiver.recv(null);
        console.log(msg.bytesMessage);

        let region = msg.memoryRegions[0];
        if (region) {
            // Map the memory region from 0 to end
            console.log(region.map(0, -1));
        }
    }
})()

let selector = { 
    labelOp: new LabelOp("moon"), 
    mode: SelectorMode.Unicast, 
    ttl: 0 
};
    
let bytesMessage = { format: 0, data: Buffer.alloc(8) };

sender.send(selector, bytesMessage, []);
0.7.11

3 days ago

0.7.10

6 months ago

0.7.9

7 months ago

0.7.8

8 months ago

0.7.7

9 months ago

0.7.6

9 months ago

0.7.5

10 months ago

0.7.4

10 months ago

0.7.3

10 months ago