使用 fast.com API 和 Angular
Use fast.com API with Angular
我是 angular 的新手。我正在建立一个速度测试网站作为一个副项目,并决定使用 fast.com API. 在我的 component.ts 中,我包括以下内容:
constructor() {
const FastSpeedtest = require('fast-speedtest-api');
const speedtest = new FastSpeedtest({
token: 'myToken', // required
verbose: false, // default: false
timeout: 10000, // default: 5000
https: true, // default: true
urlCount: 5, // default: 5
bufferSize: 8, // default: 8
unit: FastSpeedtest.UNITS.Mbps, // default: Bps
proxy: 'http://optional:auth@my-proxy:123', // default: undefined
});
speedtest
.getSpeed()
.then((s) => {
console.log(`Speed: ${s} Mbps`);
})
.catch((e) => {
console.error(e.message);
});
}
但是当我 运行 ng serve
我在 angular 中得到以下错误:
Failed to compile.
./node_modules/fast-speedtest-api/src/Api.js
Module not found: Error: Can't resolve 'http' in 'C:\Users\sacre\Documents\GitHub\speedtest\node_modules\fast-speedtest-api\src'
有人知道为什么会这样吗?
已编辑
见Github issue - Angular Integration #4
This is ment to be used with NodeJS. Since it uses NodeJS APIs it won't work in the browser as is.
基于不支持 运行 这个 api 在浏览器中 angular 运行s.
我是 angular 的新手。我正在建立一个速度测试网站作为一个副项目,并决定使用 fast.com API. 在我的 component.ts 中,我包括以下内容:
constructor() {
const FastSpeedtest = require('fast-speedtest-api');
const speedtest = new FastSpeedtest({
token: 'myToken', // required
verbose: false, // default: false
timeout: 10000, // default: 5000
https: true, // default: true
urlCount: 5, // default: 5
bufferSize: 8, // default: 8
unit: FastSpeedtest.UNITS.Mbps, // default: Bps
proxy: 'http://optional:auth@my-proxy:123', // default: undefined
});
speedtest
.getSpeed()
.then((s) => {
console.log(`Speed: ${s} Mbps`);
})
.catch((e) => {
console.error(e.message);
});
}
但是当我 运行 ng serve
我在 angular 中得到以下错误:
Failed to compile.
./node_modules/fast-speedtest-api/src/Api.js
Module not found: Error: Can't resolve 'http' in 'C:\Users\sacre\Documents\GitHub\speedtest\node_modules\fast-speedtest-api\src'
有人知道为什么会这样吗?
已编辑
见Github issue - Angular Integration #4
This is ment to be used with NodeJS. Since it uses NodeJS APIs it won't work in the browser as is.
基于不支持 运行 这个 api 在浏览器中 angular 运行s.