/datahub-proxy-middleware

datahub proxy middleware

Primary LanguageJavaScriptMIT LicenseMIT

datahub-proxy-middleware

NPM version build status Test coverage npm download


datahub proxy middleware

Contributors


xudafeng


Chan-Chun


zhangyuheng

This project follows the git-contributor spec, auto upated at Thu Jan 24 2019 20:39:26 GMT+0800.

Installment

$ npm i datahub-proxy-middleware --save-dev

Common Usage

const datahubMiddleware = require('datahub-proxy-middleware');

const datahubConfig = {
  proxy: {
    '^/api': {
    hub: 'project_name',
    port: 8080,
    hostname: 'localhost'
  }
};

datahubMiddleware(app)(datahubConfig);

Use with webpack-dev-server

live demo

const path = require('path');
const DataHub = require('macaca-datahub');
const datahubMiddleware = require('datahub-proxy-middleware');

// datahub config
// document: https://github.com/macacajs/macaca-datahub#configuration

const datahubConfig = {
  port: 5678,
  hostname: '127.0.0.1',
  store: path.join(__dirname, '..', 'data'),
  proxy: {
    '^/api': {
      hub: 'sample',
    },
  },
  showBoard: true,
};

const defaultDatahub = new DataHub({
  port: datahubConfig.port,
});

// devServer field
devServer: {
  before: app => {
    datahubMiddleware(app)(datahubConfig);
  },
  after: () => {
    defaultDatahub.startServer(datahubConfig).then(() => {
      console.log('datahub ready');
    });
  },
},

showBoard will inject debugger-board

License

The MIT License (MIT)