0.0.1 • Published 6 years ago
native-messaging-client v0.0.1
Native Messaging Client
Communicate with apps thought the Native Messaging API
Install
npm install native-messaging-client --save
Usage examples
Example
const demo = async () => {
const client = await Client('com.google.chrome.example.echo').connect();
if (client.isConnected) {
client.streamOut.on('data', msg => { console.log('event streamOut data', msg.toString()) });
client.streamErr.on('data', msg => { console.log('event streamErr data', msg.toString()) });
client.hostProcess.on('exit', (code, signal) => { console.log('event exit', code, signal) });
client.hostProcess.on('close', (code, signal) => { console.log('event close', code, signal) });
client.hostProcess.on('disconnect', () => { console.log('event disconnect') });
client.send('my message');
setTimeout(() => {
client.close();
}, 10000)
}
};
demo();
Todo
- client singleton with multiple processes
- better buffer management for long messages
- tests
License
0.0.1
6 years ago