0

当另一个客户端同时对同一服务器有不同的请求时,有什么方法可以得到对特定客户端的响应?这是交换服务器的代码片段。给定的函数存在于名为“ccxt”的库中,该函数“exchange.fetchMarkets()”有一个 API 向第三方服务器请求,该第三方服务器是像 'bitfinex'、'crex24'、'binance' 这样的交换服务器,等等我面临的问题是,当一个客户请求像'crex24'这样的交换时,当另一个客户请求像'binance'这样的不同交换时,他们得到的响应与函数最后一次调用的响应相同最近的交流。我希望它根据客户的请求相互独立地给出响应。

这是控制器功能:

const ccxt = require("ccxt");

exports.fetchMarkets = function(req, res){

  let API = req.params.exchangeId;
  let exchange = new ccxt[API]();

  if (exchange.has["fetchMarkets"]) {
    try{
        var markets = await exchange.fetchMarkets();
        res.send(markets)
    }catch (err) {
          let error = String(err);
          res.send({ failed: error });
    }
  }else{
    res.send({loadMarkets : "not available"})
  }
} 

这是服务器请求的终点:

app.route('/markets/:exchangeId')
    .get(exchange.fetchMarkets) 

在这里您可以找到 ccxt 库:https ://github.com/ccxt/ccxt/wiki/Manual并且可以通过“npm install ccxt”包含在项目中

4

1 回答 1

0

我不明白为什么你提到的代码不能按照你期望的方式工作。我创建了一个小应用程序,它按预期工作。你可以在这里查看

https://repl.it/repls/IllfatedStrangeRepo

我用不同的 id 打了四个不同的请求,我得到了不同的响应。

希望能解开疑惑。

于 2020-01-07T10:03:52.463 回答