Tiny (~5k), KISS, dependency-free Node.JS library to make your Rest API graceful.
- Features
- Requirements
- Installation
- Endpoint
- Example
- API Doc
- Integration with Docker
- Integration with Kubernetes
- Thanks
- Sponsors
- Donate
β It's listening system events to gracefully close your API on interruption.
β It facilitates the disconnect of data sources on shutdown.
β It facilitates the use of liveness and readiness.
β It manages the connections of your API.
β It avoid boilerplate codes.
β Kubernetes compliant.
β Dependency-free.
β KISS code base.
β NodeJS >= 18.0
npm install --save @gquittet/graceful-server
pnpm add @gquittet/graceful-server
yarn add @gquittet/graceful-server
Below you can find the default endpoint but you can setup or disable them. To do that, check out the Options part.
The endpoint responds:
200
status code with the uptime of the server in second.
{ "uptime": 42 }
Used to configure liveness probe.
The endpoint responds:
200
status code if the server is ready.
{ "status": "ready" }
503
status code with an empty response if the server is not ready (started, shutting down, etc).
See: EXAMPLE.md
See: API.md
See: DOCKER.md
See: KUBERNETES.md
β Terminus
β Lightship
β Stoppable
β Bret Fisher for his great articles and videos
β Cloud Health
If you like my job, don't hesitate to contribute to this project! β€οΈ