network-speed-monitor
Version:
A Node.js module for monitoring real-time network upload and download speeds. This module allows you to monitor the current network speed at a specified refresh interval, making it useful for applications that require up-to-date network performance inform
38 lines (26 loc) • 1.27 kB
Markdown
# Network Speed Monitor
A Node.js module for monitoring real-time network upload and download speeds. This module allows you to monitor the current network speed at a specified refresh interval, making it useful for applications that require up-to-date network performance information.
## Installation
```bash
npm install network-speed-monitor
```
## Usage
```javascript
const NetworkSpeedMonitor = require("network-speed-monitor");
// Create a new instance with refresh interval (in ms) and unit ("KB" or "MB" or "GB")
const monitor = new NetworkSpeedMonitor(1000, "KB");
// Start monitoring and receive speed stats in the callback
monitor.startMonitoring((stats) => {
console.log(
`Upload Speed: ${stats.uploadSpeed}, Download Speed: ${stats.downloadSpeed}`
);
});
// To stop monitoring
monitor.stopMonitoring();
```
## How It Works
`new NetworkSpeedMonitor(interval: number, unit: string)` Creates a new instance of `NetworkSpeedMonitor`.
- `interval`: Interval in milliseconds to calculate network speed.
- `unit`: Unit of measurement for network speed. Available options:"KB", "MB", "GB".
- `startMonitoring()`: Starts monitoring the network speed.
- `stopMonitoring()`: Stops monitoring the network speed.