tree-gateway
This is a full featured and free API Gateway
파일 탐색기
최종 버전 다운로드 (.zip)- hello.js
- README.md
- web-incoming.js
- web-outgoing.js
- ws-incoming.js
- common.js
- index.js
- http-proxy.js
- LICENSE
- README.md
- admin-api.ts
- api.ts
- config-package.ts
- gateway.ts
- health-check.ts
- middleware.ts
- users.ts
- cli-args.ts
- cli-tool.ts
- cli.ts
- errors.ts
- sdk-apis.ts
- sdk-config-package.ts
- sdk-gateway.ts
- sdk-middleware.ts
- sdk-users.ts
- sdk.ts
- utils.ts
- admin.ts
- api.ts
- authentication.ts
- cache.ts
- circuit-breaker.ts
- config-package.ts
- cors.ts
- database.ts
- errors.ts
- events.ts
- filter.ts
- gateway.ts
- group.ts
- jsonata.ts
- logger.ts
- middleware.ts
- protocol.ts
- proxy.ts
- service-discovery.ts
- throttling.ts
- users.ts
- basic.ts
- jwt.ts
- local.ts
- auth.ts
- cache-store.ts
- cache.ts
- client-cache.ts
- redis-store.ts
- server-cache.ts
- circuit-breaker.ts
- express-circuit-breaker.ts
- redis-state-handler.ts
- cors.ts
- json.ts
- mustache.ts
- error-handler.ts
- errors.ts
- ipFilter.ts
- filter.ts
- requestBodyTransformer.ts
- requestHeaders.ts
- requestMustache.ts
- requestXml.ts
- responseBodyTransformer.ts
- responseHeaders.ts
- responseMustache.ts
- responseXml.ts
- webSecurity.ts
- header.ts
- loadBalancer.ts
- query.ts
- trafficSplit.ts
- interceptor.ts
- proxy.ts
- consul.ts
- consul.ts
- service-discovery.ts
- redis.ts
- request.ts
- redis-store.ts
- throttling.ts
- api.ts
- group.ts
- api.ts
- config.ts
- gateway.ts
- middleware.ts
- plugin-data.ts
- users.ts
- api.ts
- config-package.ts
- config.ts
- gateway.ts
- middleware.ts
- plugin-data.ts
- users.ts
- config.ts
- env.ts
- functions.ts
- health-check.ts
- machine.ts
- middleware-installer.ts
- middleware-loader.ts
- path.ts
- time-intervals.ts
- upgrade.ts
- application.ts
- command-line.ts
- configuration.ts
- database.ts
- express-logger.ts
- gateway.ts
- index.ts
- logger.ts
- tree-gateway-default.yaml
- tree-gateway-server-default.yaml
- authenticated.json
- basicAuthentication.json
- basicAuthenticationByGroup.json
- basicAuthenticationByGroupMultiPath.json
- benchmarkHello.json
- cached.json
- circuitbreaker.json
- circuitbreakerTimewindow.json
- cors-middleware.json
- cors.json
- customAuthentication.json
- filtered.json
- headerSplit.yml
- httpbin.json
- intercepted.json
- interceptedByDefaultMiddleware.yml
- invalidServiceDiscoveryConsul.yml
- limitedApi.json
- limitedApiByGroup.json
- loadBalancer.yml
- localAuthentication.json
- postApi.json
- postApiRemoveHeader.json
- querySplit.yml
- serviceDiscoveryConsul.yml
- serviceDiscoveryConsulMiddleware.yml
- simpleApi.json
- trafficSplit.yml
- myJwtStrategy.js
- verifyBasicUser.js
- verifyJwtUser.js
- myOpenHandler.js
- corsOrigin.js
- errorHandler.js
- myCustomFilter.js
- mySecondFilter.js
- changeBodyInterceptor.js
- myRequestInterceptor.js
- mySecondRequestInterceptor.js
- changeBodyResponseInterceptor.js
- myResponseInterceptor.js
- removeHeaderResponseInterceptor.js
- SecondInterceptor.js
- myHandler.js
- myKeyGen.js
- mySkip.js
- server.crt
- server.csr
- server.key
- server.key.org
- consulTestService.ts
- secondConsulTestService.ts
- tree-gateway.json
- admin.spec.ts
- authenticator.spec.ts
- cache.spec.ts
- circuitbreaker.spec.ts
- cors.spec.ts
- install-apis.spec.ts
- proxy.spec.ts
- service-discovery.spec.ts
- tests.spec.ts
- throttling.spec.ts
- uninstall-apis.spec.ts
- mocha.opts
- .dockerignore
- .gitignore
- .npmignore
- .travis.yml
- deploy-docker.sh
- Dockerfile
- ioc.config
- LICENSE.md
- npm-shrinkwrap.json
- package.json
- README.md
- rest.config
- swagger.config.json
- tree-gateway-test.yml
- tree-gateway.json
- tsconfig.json
- tslint.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/TreeGateway/tree-gateway
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd tree-gateway
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Node.js npm 명령어를 쓰려면 Node.js가 설치되어 있어야 합니다.
npm install -g tree-gateway
npm 레지스트리에 배포된 패키지를 전역으로 설치합니다. 소스 클론이 필요 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t tree-gateway .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 tree-gateway
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. Node.js
쉬움사전 준비물
npm install -g tree-gateway
npm 레지스트리에 배포된 패키지를 전역으로 설치합니다. 소스 클론이 필요 없습니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
