使用 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.