我正在尝试在NodeJS应用程序中请求Binance API https://api.binance.com/api/v3/ping,以便进行一些交易。我正在使用axios请求API
const testBinanceAPIResponseTime = async () => {
try {
await axios.get("https://api.binance.com/api/v3/ping");
} catch (err) {
throw new Error(err);
}
};我添加了一个拦截器来测量响应时间。
axios.interceptors.request.use((x) => {
x.meta = x.meta || {};
x.meta.requestStartedAt = new Date().getTime();
return x;
});
axios.interceptors.response.use((x) => {
console.log(
`Execution time for: ${x.config.url} - ${
new Date().getTime() - x.config.meta.requestStartedAt
} ms`
);
return x;
});我的问题是,无论我是在Heroku EU还是Heroku US上部署代码,响应时间总是在220 ms左右。根据“文档”,来自美国的请求应该比欧盟更快(~ 10 ms),因为那里有一些Binance服务器。有没有办法通过使用另一个库或另一个模式来缩短响应时间?
发布于 2021-04-06 15:38:41
例如,我会从尝试使用Postman或测试其实际速度的工具来执行请求开始。
在此之后,我不会使用axios Npm,而是使用常规的fetch request。
另外,检查您的Heroku服务器的速度(本地和服务器之间的区别)
https://stackoverflow.com/questions/66964330
复制相似问题