我一直在为自己建立一个应用程序来扫描某些泵等,在那里,我需要1小时和5米的蜡烛数据来跟踪这些事件。代码运行良好,直到出现了一个431错误:意外的服务器响应。我正在使用c9编写代码,但我读到可能是websocket必须同时处理多个请求。因此,我尝试在其中放置一个setInterval(),但仍然是相同的错误。
关于代码和如何解决这个问题,有什么建议吗?
var market1h = 'not yet defined';
var market5m = 'not yet defined';
binance.prevDay(false, (error, prevDay) => {
let markets = [];
for ( let obj of prevDay ) {
let symbol = obj.symbol;
markets.push(symbol);
}
setInterval(get1hData, 1500);
setInterval(get5mData, 1200);
function get1hData(){
binance.websockets.candlesticks(markets, '1h', (candlestickData) => {
let tick = binance.last(candlestickData);
market1h = candlestickData[tick];
io.emit('market1h', market1h);
});
}
function get5mData(){
binance.websockets.candlesticks(markets, '5m', (candlestickData) => {
let tick = binance.last(candlestickData);
market5m = candlestickData[tick];
io.emit("market5m", market5m);
});
}
});发布于 2019-08-10 00:38:39
斯特伦(url.path)是我的转折点。
斯特伦7929 =成功
斯特伦7942 =失败
我没有找到任何关于431回复的官方文件。如果我不得不猜测:前端服务器在一定大小的范围内拒绝urls;也不要去后端服务器进行处理。
最新情况:
431请求头字段太大的响应状态代码表示服务器不愿意处理请求,因为它的头字段太大。
参考文献:https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/431
https://stackoverflow.com/questions/55200130
复制相似问题