当另一个客户端同时对同一服务器有不同的请求时,有什么方法可以得到对特定客户端的响应?这是交换服务器的代码片段。给定的函数存在于名为“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”包含在项目中