![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
network-speed
Advanced tools
git clone https://github.com/kenigbolo/network-speed.git
or use ssh
git clone git@github.com:kenigbolo/network-speed.git
.Basic Javascript Module used to check upload and download speed. Contributions are welcome.
This package has been published on
NPM and is freely available
according to the MIT license. To install via npm simply run
npm install network-speed
.
The library exposes two functions
The checkDownloadSpeed accepts two arguments:
baseUrl
- This refers to the url where the file is to be dowloaded from. This field is required to be of type String
fileSizeInBytes
- This refers to the size of the file to be downloaded. The file size is required to be of type Number
and should always be in Bytes
.The return value is an object which contains the download speed representation in
bits/second(bps)
,kolibits/second(kbs)
andmegabits/second (mbs)
.
The checkUploadSpeed sends a randomly generated 20 kilobytes
data stream to a given server endpoint and uses that to calculate the speed. It accepts only one argument in the form of a JavaScipt object
options
argument - This refers to the needed arguments in making a http request in node. The signature is as followsfileSizeInBytes
- This refers to the size of the file to be uploaded. The file size is required to be of type Number
and should always be in Bytes
.const options = {
// The hostname where the request would be made
hostname: 'https://your-domain-name',
// The port of the host
port: 80,
// The endpoint available for uploading the data stream
path: '/speed-checker-upload',
// The http methos
method: 'POST',
headers: {
// Format being used. Currently we just send a json file stream
'Content-Type': 'application/json',
},
};
PS - For optimal results please use your own predefined endpoints defined on your sever for checking the speed as the servers used in this project are simply test servers and could be taken down anytime. Always use the https protocol
import NetworkSpeed = require('network-speed'); // ES6
const NetworkSpeed = require('network-speed'); // ES5
const testNetworkSpeed = new NetworkSpeed();
getNetworkDownloadSpeed();
async function getNetworkDownloadSpeed() {
const baseUrl = 'https://eu.httpbin.org/stream-bytes/500000';
const fileSizeInBytes = 500000;
const speed = await testNetworkSpeed.checkDownloadSpeed(baseUrl, fileSizeInBytes);
console.log(speed);
}
getNetworkUploadSpeed();
async function getNetworkUploadSpeed() {
const options = {
hostname: 'www.google.com',
port: 80,
path: '/catchers/544b09b4599c1d0200000289',
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
};
const fileSizeInBytes = 2000000
const speed = await testNetworkSpeed.checkUploadSpeed(options, fileSizeInBytes);
console.log(speed);
}
running npm start
will trigger the test usage file to run and calculate your
upload/download speed using some test servers See the test usage file
FAQs
Node JavaScript module to check internet connectivity speed
The npm package network-speed receives a total of 1,065 weekly downloads. As such, network-speed popularity was classified as popular.
We found that network-speed demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.