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