@ekhein/http-request
v1.0.28
Published
A Node.js client for the Sekiro WebSocket API.
Readme
Sekiro Node.js Client
A Node.js client for the Sekiro WebSocket API.
Installation
npm install sekiro-node-clientUsage
import SekiroClient from 'sekiro-node-client';
// Create client instance
const client = new SekiroClient('ws://your-sekiro-server:port', {
reconnectInterval: 2000,
maxReconnectAttempts: 10
});
// Register action handlers
client.registerAction('test', (request, success, failure) => {
try {
// Process request
success({ result: 'ok', data: request });
} catch (error) {
failure(error.message);
}
});
// Graceful shutdown
process.on('SIGINT', () => {
client.close();
process.exit();
});API
new SekiroClient(wsURL, [options])
Creates a new SekiroClient instance.
Parameters:
wsURL: WebSocket server URL (required)options: Configuration options (optional)reconnectInterval: Base reconnect interval in ms (default: 2000)maxReconnectAttempts: Maximum reconnect attempts (default: 10)wsOptions: Additional WebSocket options
Methods:
registerAction(action, handler): Register a handler for an actionclose(): Close the WebSocket connection
License
MIT
