pm2-2.x-rpc

0.1.0 • Public • Published

pm2-2.x-rpc

Dnode wrapper for pm2 2.x api

Usage:

Use as a dnode stream

var dnode = require('dnode');
var Server = require('pm2-2.x-rpc').Server;
 
var server = new Server();
var client = dnode();
 
// pipe the stream through any transport
client.pipe(server).pipe(client);
 
client.on('remote', function (pm2) {
    // got the pm2 instance
    // use whatever pm2 api method
    pm2.connect(function (err) {
        assert.ok(!err);
    })
})

Server::listen

var server = new Server();
var client = dnode();
var tcpServer = server.listen(5000);
 
tcpServer.on('listening', function () {
    client.connect(5000);
    client.on('remote', function (remote) {
        client.end();
        tcpServer.close()
    })
})

Server::connect

var local = new Server();
var distServer = dnode().listen(5000);
 
distServer.on('listening', function () {
    local.connect(5000);
    distServer.on('remote', function (remote) {
        local.end();
        distServer.close();
    })
})

Readme

Keywords

none

Package Sidebar

Install

npm i pm2-2.x-rpc

Weekly Downloads

9

Version

0.1.0

License

MIT

Last publish

Collaborators

  • mmis1000