1.4.25 • Published 11 years ago
bellite v1.4.25
bellite-node
Node.js bindings for the Bellite.io desktop application toolkit using JSON-RPC2-based message passing API. This module wraps the IPC interface, providing complete access to the Command API and Events for creating rich desktop applications.
After creating a Bellite object, the module will use the BELLITE_SERVER
credentials to connect with the host Bellite process and authorize the
two-way JSON-RPC2 connection.
Usage
"use strict";
var bellite=require('../bellite.js'),
app = bellite.Bellite();
app.ready.done(function() {
app.bindEvent(-1, 'navigate');
app.on('navigate', function(eobj) {
console.log('on navigate:', eobj);
});
app.perform(-1, 'navigateNew', {'url':'https://github.com/bellite/'}).then(function(eobj) {
console.log('navigateNew:', eobj);
});
app.perform(-1, 'pathVars').then(function(eobj) {
console.log('pathVars:', eobj);
});
});
Interface
The Bellite object extends EventEmitter, and reflects all Bellite
events to .emit
calls. For each IPC method call, a
promise/A+ instance is returned, to be fullfilled or rejected
after the Bellite host process responds.
Interprocess API
.ping()
.version()
.perform()
.respondsTo()
.bindEvent()
Binds an event listener in the host process — be sure attach a callback using EventEmitter's.on()
method..unbindEvent()