Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我的speedtest网站未按预期运行_Node.js_Api_Rest_Express - Fatal编程技术网

Node.js 我的speedtest网站未按预期运行

Node.js 我的speedtest网站未按预期运行,node.js,api,rest,express,Node.js,Api,Rest,Express,我正在angular、express和node.js中进行速度测试。我在用电话 我在localhost中运行了服务器,还运行了angular应用程序 我的结论如下: 在localhost中一切正常,当我尝试在云中托管node.js服务器时,问题就出现了。我决定用Heroku来做这个 以下是负责获取客户端IP地址的API: 但是它给了我服务器的IP地址(Heroku) 以下是负责获取客户端下载速度的API: 但它返回的是服务器下载速度,而不是客户端(me) 以下是我的服务器的完整代码: co

我正在angular、express和node.js中进行速度测试。我在用电话 我在localhost中运行了服务器,还运行了angular应用程序

我的结论如下:

在localhost中一切正常,当我尝试在云中托管node.js服务器时,问题就出现了。我决定用Heroku来做这个

以下是负责获取客户端IP地址的API:

但是它给了我服务器的IP地址(Heroku)

以下是负责获取客户端下载速度的API:

但它返回的是服务器下载速度,而不是客户端(me)

以下是我的服务器的完整代码:

const express = require("express");
const morgan = require("morgan");
const address = require("address");
const FastSpeedtest = require("fast-speedtest-api");
const cors = require("cors");

const app = express();


app.set("host", 3200);

app.use(cors());
app.use(morgan("dev"));
app.use(express.json());

app.get("/api/address", (req, res) => {
  res.json({
    ip: address.ip(),
  });
});

app.get("/api/test", (req, res) => {
  const speedtest = new FastSpeedtest({
    token: "YXNkZmFzZGxmbnNkYWZoYXNkZmhrYWxm", // 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
  });

  speedtest
    .getSpeed()
    .then((s) => {
      res.json({
        speed: s,
      });
    })
    .catch((e) => {
      console.error(e.message);
    });
});

app.listen(app.get("host"), () => {
  console.log(`Server at http://localhost:${app.get("host")}`);
});
任何帮助都将不胜感激。:)任何建议或指导都是完美的。提前谢谢