@harutakax/grpc-health-check v0.2.0
@harutakax/grpc-health-check
A simple and efficient TypeScript package for performing gRPC health checks using the standard "GRPC Health Checking Protocol".
Features
- Easy-to-use API for gRPC health checks
- Supports both secure and insecure connections
- Implements the standard gRPC health checking protocol
- Written in TypeScript for better type safety and developer experience
Installation
There are NPM and JSR packages available.
- npm: https://www.npmjs.com/package/@harutakax/grpc-health-check
- JSR: https://jsr.io/@harutakax/grpc-health-check
# For Node.js
$ npm install @harutakax/grpc-health-check
# For Deno
$ deno add jsr:@harutakax/grpc-health-check
## Usage
```typescript
import { healthCheck } from "@harutakax/grpc-health-check"
async function checkServerHealth() {
const result = await healthCheck("localhost:50051", true)
if (result.success) {
console.log("success")
} else {
console.log(`error: ${result.message}`)
}
}
checkServerHealth()
Health checks are performed by calling the healthCheck function with a URL. The response includes success information, and an error message if the check fails.
API Reference
healthCheck(url: string, insecure: boolean = false)
Performs a health check on the specified gRPC server.
- url: The address and port number of the gRPC server. The port number is optional; if omitted, 443 is used by default (e.g., 'localhost:50051').
- insecure(optional): Set to true to use an insecure connection. Default is false.
Returns a Promise that resolves to a Result object indicating the success or failure of the health check.
type Result = {
success: boolean
message?: string
}
- success: Indicates whether the health check was successful.
- message: Error message (only present when success is false).
Requirements
Node.js >= 22.x or Deno >= 2.x
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
This package uses the standard gRPC health checking protocol as defined in the gRPC Health Checking Protocol.
5 months ago
5 months ago
5 months ago
10 months ago
10 months ago
10 months ago
10 months ago