Node.js 我的speedtest网站未按预期运行
我正在angular、express和node.js中进行速度测试。我在用电话 我在localhost中运行了服务器,还运行了angular应用程序 我的结论如下: 在localhost中一切正常,当我尝试在云中托管node.js服务器时,问题就出现了。我决定用Heroku来做这个 以下是负责获取客户端IP地址的API: 但是它给了我服务器的IP地址(Heroku) 以下是负责获取客户端下载速度的API: 但它返回的是服务器下载速度,而不是客户端(me) 以下是我的服务器的完整代码: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
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")}`);
});
任何帮助都将不胜感激。:)任何建议或指导都是完美的。提前谢谢