Skip to main content

Client Configuration

WSX provides extensive configuration options to customize client behavior, optimize performance, and integrate with your application architecture.

Basic Configuration

HTML Configuration

Configure WSX using the wx-config attribute:

JavaScript Configuration

Configure WSX programmatically:

Configuration Options

Connection Settings

url (required)

WebSocket server URL:

autoConnect

Automatically connect on initialization:

reconnectInterval

Time between reconnection attempts (in milliseconds):

maxReconnectAttempts

Maximum number of reconnection attempts:

Request Settings

timeout

Request timeout in milliseconds:

retryAttempts

Number of retry attempts for failed requests:

retryDelay

Delay between retry attempts:

Debug and Logging

debug

Enable debug logging:

logger

Custom logger function:

Performance Settings

throttleInterval

Default throttle interval for triggers:

debounceInterval

Default debounce interval for triggers:

maxPendingRequests

Maximum number of pending requests:

Advanced Configuration

Custom Headers

Add custom headers to WebSocket connection:

Request Interceptors

Intercept requests before sending:

Response Interceptors

Intercept responses before processing:

Custom WebSocket Options

Pass options to WebSocket constructor:

Environment-Specific Configuration

Development Configuration

Production Configuration

Dynamic Configuration

Security Configuration

Authentication

CORS Configuration

Content Security Policy

Performance Optimization

Connection Pooling

Compression

Batching

Error Handling Configuration

Error Retry Strategy

Global Error Handler

Testing Configuration

Test Environment

Mock Configuration

Framework Integration

React Integration

Vue Integration

Angular Integration

Configuration Validation

Schema Validation

Runtime Validation

Best Practices

  1. Environment-Specific: Use different configurations for dev/prod
  2. Security: Don’t expose sensitive data in client configuration
  3. Performance: Tune timeouts and intervals based on your use case
  4. Error Handling: Implement robust error handling and retry logic
  5. Monitoring: Add logging and metrics for production debugging
  6. Testing: Use mock configurations for testing
  7. Validation: Validate configuration to catch errors early

Common Configuration Patterns

High-Performance Configuration

Reliability-First Configuration

Development Configuration

Next Steps