microgateway-core 简单试用

microgateway-core 是microgateway 的一个组件,主要是基于配置以及插件处理端口转发逻辑,以下是
一个简单的学习

环境准备

  • nodejs 环境
 
yarn init -y
yarn add config debug microgateway-core
  • npm script
{
  "name": "edge-gayeway",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "config": "^3.3.1",
    "debug": "^4.1.1",
    "microgateway-core": "^3.1.4"
  },
  "scripts": {
    "start":"DEBUG=* node app.js"
  }
}
  • 配置
    就有config 包(很不错)
    config/default.yaml
 
edgemicro:
  port: 3000
  logging:
    level: warn
proxies:
- base_path: /
  url: https://github.com/
  • app.js
'use strict'
const debug = require('debug')('test')
const microgateway = require('microgateway-core')
const config = require('config')
const gateway = microgateway(config)
debug('starting gateway')
gateway.start((err, server) => {
  if (err) {
    debug('gateway err %o', err)
    process.exit(1)
  }
  debug('gateway started')
})

运行&&效果

  • 运行
yarn start

  • 效果

参考资料

https://github.com/apigee/microgateway-core
https://github.com/lorenwest/node-config

原文地址:https://www.cnblogs.com/rongfengliang/p/12991939.html