airtoxin / elekiter

express like electron ipc wrapper library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

elekiter Build Status npm version

express like electron ipc wrapper library

Install

$ npm install elekiter

Usage

In browser process (Main Process)

var Elekiter = require('elekiter');
var elekiter = new Elekiter();

// regist middleware
elekiter.use(function (req, res, next) {
    req.param = req.params[0];
    next();
});
// routing
elekiter.get('/', function (req, res) {
    var message = 'Hi! ' + req.param; // req.param was set by middleware
    var life = req.params[1];

    if (life === 'human') return res.ok(message);
    if (life === 'alien') return res.ng('can not communicate');
    res.ng('unknown life');
});

In renderer process

var Elekiter = require('elekiter');
var elekiter = new Elekiter();

elekiter.request('/', 'John', 'human').then(function (message) {
    console.log('@message:', message);
}).catch(function (error) {
    console.log('@error:', error);
});

About

express like electron ipc wrapper library

License:MIT License


Languages

Language:JavaScript 100.0%