Debug Server
The Debug Server provides a web UI to inspect TUI events, layout, and console output. Use it to debug and monitor your Vuetty app during development.
Enabling the Debug Server
To enable the Debug Server, pass the debugServer option when creating your Vuetty app:
import { vuetty } from 'vuetty';
import MyComponent from './MyComponent.vue';
const app = vuetty(MyComponent, {
debugServer: { enabled: true }
});Configuration Options
The Debug Server supports these options:
enabled:
boolean(default:false) Enable or disable the Debug Server.port:
number(default:3000) The port the Debug Server listens on.host:
string(default:'localhost') The host address for the Debug Server.captureConsole:
boolean(default:true) Enable or disable console output capture.
Example with Custom Configuration
const app = vuetty(MyComponent, {
debugServer: {
enabled: true,
port: 4000,
host: '0.0.0.0',
captureConsole: true
}
});Accessing the Debug Server
Once enabled, the Debug Server starts automatically when your app runs. Open it in your browser at:
http://localhost:3000Replace localhost and 3000 with your configured host and port if needed.
Features
The Debug Server includes:
- Event Monitoring: View real-time events from your Vuetty app.
- Layout Inspection: Inspect the current layout and structure of your TUI.
- Console Output: Capture and view console logs, warnings, and errors.
- Interactive Controls: Clear events and interact with the debug interface.
Disabling the Debug Server
To disable the Debug Server, set enabled to false or omit debugServer entirely:
const app = vuetty(MyComponent, {
debugServer: { enabled: false }
});Or simply:
const app = vuetty(MyComponent);Notes
- The Debug Server is intended for development use only. Disable it in production environments.
- Ensure the configured port is available and not blocked by a firewall.
- The Debug Server runs independently of your main application and does not interfere with its operation.
