Shiba、Shushi、Luna2的Binance WebSocket价格获取失败问题咨询
问题排查与修正
你的WebSocket连接失败核心原因是交易对符号错误,Binance对交易对的拼写要求严格,以下是修正后的内容:
修正后的WebSocket连接地址
- 1000Shiba:
new WebSocket('wss://stream.binance.com:9443/ws/1000shibusdt@trade')(拼写本身没问题,若仍无法连接,检查网络或代理限制) - Shushi:正确代币符号是
SUSHI,而非SHUSHI,修正后:new WebSocket('wss://stream.binance.com:9443/ws/sushiudst@trade') - Luna2:
new WebSocket('wss://stream.binance.com:9443/ws/luna2usdt@trade')(拼写正确,若失败可验证交易对是否在Binance现货交易中正常存在)
额外注意事项
- 确保代码中正确监听WebSocket的
onmessage事件,才能接收实时交易价格数据,示例逻辑:
const ws = new WebSocket('wss://stream.binance.com:9443/ws/sushiudst@trade'); ws.onmessage = function(event) { const data = JSON.parse(event.data); console.log('当前价格:', data.p); // p字段对应最新成交价 };
- 若仍无法连接,排查本地防火墙、代理是否拦截了Binance的WebSocket请求(端口9443)。
内容的提问来源于stack exchange,提问作者elodie
相关产品推荐
相关产品推荐

