@magaya/hyperion-express-middleware

12.30.9-blue-dev.0 • Public • Published

Hyperion-Express-Middleware - Middleware Injection to Requests

Intro

Node package containing hyperion middleware for express.

const { hyperion, middleware } = require('@magaya/hyperion-express-middleware');
const app = require('express')();

// process.argv needs to include an entry '--connection-string'
// the second parameter is the unique identifier of the application connecting to the database
app.use(middleware(process.argv, 'extension-example'));

// Optionally you can use the hyperion object to create another connection: 
// const connection = hyperion(process.argv, 'extension-example');

// Elsewhere in your router...
router.route('/test').get((request, response) => {
    const dbx = request.dbx;                // hyperion namespaces
    const algorithm = request.algorithm;    // hyperion algorithms
    const api = request.api;                // api functions, defined if an API was requested
    const dbw = request.dbw;                // write access functions, save and edit

    response.send('Success!!');
});

Compatibility

In production, Magaya will handle all the dependencies to ensure the extensions (NodeJS apps) run accordingly, matching compatible versions of the Magaya Explorer, NodeJS, npm and the related Hyperion packages.

In development, you'll need to install the tools that are compatible with the version of Magaya you're using, check the table below:

Magaya NodeJS
v11.6.x 16.5.0 32 bits 64 bits
v11.4.x 12.14.1 32 bits 64 bits
v11.3.x 12.14.1 32 bits 64 bits
v11.2.x 8.11.1 32 bits 64 bits
v11.1.x 8.11.1 32 bits 64 bits
v11.0.3 8.11.1 32 bits 64 bits

Notes

The second paramenter (api) will define which functions are available on the retreived hyperion instance.

Starting with version 11.2 of Magaya, the second parameter can be an object, containing the unique identifier of the application connecting to the database and it's API Key, assigned during installation, for writting purposes.

const { hyperion, middleware } = require('@magaya/hyperion-express-middleware');
const app = require('express')();

app.use(middleware(process.argv, {
    'clientId' : 'extension-example',
    'apiKey' : '123456'
}));

Readme

Keywords

Package Sidebar

Install

npm i @magaya/hyperion-express-middleware

Weekly Downloads

435

Version

12.30.9-blue-dev.0

License

MIT

Unpacked Size

7.38 kB

Total Files

4

Last publish

Collaborators

  • magaya