ant-demux

A demultiplexor API + Express Middleware connector

Usage no npm install needed!

<script type="module">
  import antDemux from 'https://cdn.skypack.dev/ant-demux';
</script>

README

ant-demux

A demultiplexor API + Express Middleware connector

Demo:

var Demux = require('ant-demux');
var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.json());
app.use(function (error, req, res, next) {
    if(error.message === 'invalid json')
        return res.send('Bad request: JSON was expected.');
    next();
});

var frontendApi = new Demux({
    actions: {
        'namespace': {
            'method1': function() {
                return 'method1: test';
            }
        }
    }
});
frontendApi.addAction('namespace.method2', function(request) {
    return "Method2: that's ok too";
});

app.use(frontendApi.connector());

app.listen(3000, function() {
    console.log('Started at 3000');
});