我目前正在订阅一个websocket通道,以便使用get端点获取客户端需要使用的数据。
客户端不需要使用整个数据流,只需要使用最后收到的消息。
我考虑过将数据存储在内存或数据库中,并使用该数据为所说的GET请求提供服务,但我怀疑这不是正确的实现。如有任何建议,我将不胜感激。
编辑:我不是要求代码,只是一个关于我应该遵循什么模式的想法,顺便说一句,我正在使用express。
Websocket代码:
const WebSocket = require('ws')
const connection = new WebSocket('wss://ws.bitso.com')
connection.onopen = function () {
connection.send(JSON.stringify({ action: 'subscribe', book: 'btc_usd', type: 'orders' }))
}
connection.onmessage = function (message) {
const data = JSON.parse(message.data)
if (data.type === 'orders' && data.payload) {
console.log(data)
}
}
我只是将数据存储在内存中,并将其用作端点的返回值。