项目作者: magaya-dev

项目描述 :
Expressjs middleware for adding hyperion to requests.
高级语言: JavaScript
项目地址: git://github.com/magaya-dev/hyperion-express-middleware.git
创建时间: 2017-01-05T16:19:11Z
项目社区:https://github.com/magaya-dev/hyperion-express-middleware

开源协议:MIT License

下载


Hyperion-Express-Middleware - Middleware Injection to Requests

Intro

Node package containing hyperion middleware for express.

  1. const { hyperion, middleware } = require('@magaya/hyperion-express-middleware');
  2. const app = require('express')();
  3. // process.argv needs to include an entry '--connection-string'
  4. // the second parameter is the unique identifier of the application connecting to the database
  5. app.use(middleware(process.argv, 'extension-example'));
  6. // Optionally you can use the hyperion object to create another connection:
  7. // const connection = hyperion(process.argv, 'extension-example');
  8. // Elsewhere in your router...
  9. router.route('/test').get((request, response) => {
  10. const dbx = request.dbx; // hyperion namespaces
  11. const algorithm = request.algorithm; // hyperion algorithms
  12. const api = request.api; // api functions, defined if an API was requested
  13. const dbw = request.dbw; // write access functions, save and edit
  14. response.send('Success!!');
  15. });

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
v12.5.2 20.3.0 32 bits 64 bits
v11.6.1 20.3.0 32 bits 64 bits
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.

  1. const { hyperion, middleware } = require('@magaya/hyperion-express-middleware');
  2. const app = require('express')();
  3. app.use(middleware(process.argv, {
  4. 'clientId' : 'extension-example',
  5. 'apiKey' : '123456'
  6. }));