WebSocket 431错误:意外的服务器响应



我一直在为自己构建一个应用程序,以扫描某些泵等。该代码工作正常,直到它给出了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);
        });
    }
});

strlen(url.path)是我的转折点。

strlen 7929 =成功

strlen 7942 =失败

我没有找到有关431响应的任何正式文件。如果我不得不猜测:前端服务器在一定尺寸上拒绝URL;并且不要将其运到后端服务器进行处理。

更新:

431请求标头字段太大响应状态代码指示 服务器不愿意处理请求,因为其标题 字段太大。

参考:https://developer.mozilla.org/en-us/docs/web/http/status/431

最新更新