iopa-common-middleware
v1.4.1
Published
iopa-common-middleware is a core set of iopa middleware for building self-hosted servers
Downloads
46
Readme
iopa-common-middleware
About
iopa-common-middleare
is a core set of IOPA middleware for building self-hosted servers
Written in plain javascript for maximum portability to constrained devices
Status
Working prototype
Includes:
IOPA BackForth (middleware)
- Automatically matches requests and responses between connected devices based on sequential conversation
IOPA Cache and Match (middleware)
Automatic caching of outbound requests
Automatic matching of inbound responses to original requests based on session and message identifiers
Compatible with any transport including MQTT, CoAP and raw TCP / UDP
IOPA ClientSend (middleware)
Adds helper methods
.send()
and.observe()
to IOPA context requestsThese methods return a promise which complete on response
Installation
npm install iopa-common-middleware
Usage
const iopa = require('iopa')
, BackForth = require('iopa-common-middleware').BackForth
, CacheMatch = require('iopa-common-middleware').Cache
, ClientSend = require('iopa-common-middleware').ClientSend
function MyProtocolServer(options, appFunc) {
:
app.use(BackForth);
app.use(CacheMatch.Cache);
app.use(ClientSend);
:
See iopa-mqtt
for a reference implementation of this repository