0

我是角度的新手。我正在构建一个 speedtest 网站作为一个辅助项目,并决定使用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我得到以下角度错误:

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'

任何人都知道为什么会这样?

4

1 回答 1

0

已编辑

请参阅Github 问题 - Angular 集成 #4

这是要与 NodeJS 一起使用的。由于它使用 NodeJS API,因此无法在浏览器中按原样工作。

基于此,不支持在 angular 运行的浏览器中运行此 api。

于 2020-09-03T16:30:14.840 回答