https://github.com/m-lab/ndt7-js
https://github.com/m-lab/ndt7-js
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/m-lab/ndt7-js
- Owner: m-lab
- License: apache-2.0
- Created: 2020-06-16T22:21:49.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-11T01:22:06.000Z (about 2 months ago)
- Last Synced: 2025-04-14T03:15:35.751Z (about 2 months ago)
- Language: JavaScript
- Size: 1.04 MB
- Stars: 23
- Watchers: 15
- Forks: 17
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ndt7-js
The official [NDT7](https://github.com/m-lab/ndt-server) Javascript client
library. This code works in all modern browsers and is the source for the npm
package [`@m-lab/ndt7`](https://www.npmjs.com/package/@m-lab/ndt7).Includes an example web client in the `examples/` directory. Pull requests
gratefully accepted if you would like to write a more sophisticated web client
that uses the returned measurements to debug network conditions.In case you need a standalone client binary that you can build and run on
multiple operating systems and CPU architectures (including embedded devices)
have a look at the
[official Go client](https://github.com/m-lab/ndt7-client-go) instead.## API Reference
## ndt7 :
object
**Kind**: global namespace* [ndt7](#ndt7) :
object
* [.discoverServerURLS](#ndt7.discoverServerURLS)
* [.downloadTest](#ndt7.downloadTest) ⇒number
* [.uploadTest](#ndt7.uploadTest) ⇒number
* [.test](#ndt7.test) ⇒number
### ndt7.discoverServerURLS
discoverServerURLs contacts a web service (likely the Measurement Lab
locate service, but not necessarily) and gets URLs with access tokens in
them for the client. It can be short-circuted if config.server exists,
which is useful for clients served from the webserver of an NDT server.**Kind**: static property of [
ndt7
](#ndt7)
**Access**: public| Param | Type | Description |
| --- | --- | --- |
| config |Object
| An associative array of configuration options. |
| userCallbacks |Object
| An associative array of user callbacks. It uses the callback functions `error`, `serverDiscovery`, and `serverChosen`. |### ndt7.downloadTest ⇒
number
downloadTest runs just the NDT7 download test.**Kind**: static property of [
ndt7
](#ndt7)
**Returns**:number
- Zero on success, and non-zero error code on failure.
**Access**: public| Param | Type | Description |
| --- | --- | --- |
| config |Object
| An associative array of configuration strings |
| userCallbacks |Object
| |
| urlPromise |Object
| A promise that will resolve to urls. |### ndt7.uploadTest ⇒
number
uploadTest runs just the NDT7 download test.**Kind**: static property of [
ndt7
](#ndt7)
**Returns**:number
- Zero on success, and non-zero error code on failure.
**Access**: public| Param | Type | Description |
| --- | --- | --- |
| config |Object
| An associative array of configuration strings |
| userCallbacks |Object
| |
| urlPromise |Object
| A promise that will resolve to urls. |### ndt7.test ⇒
number
test discovers a server to run against and then runs a download test
followed by an upload test.**Kind**: static property of [
ndt7
](#ndt7)
**Returns**:number
- Zero on success, and non-zero error code on failure.
**Access**: public| Param | Type | Description |
| --- | --- | --- |
| config |Object
| An associative array of configuration strings |
| userCallbacks |Object
| |