通过HTTP端点暴露websocket数据



我目前正在订阅一个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)
  }
}

我只是将数据存储在内存中,并将其用作端点的返回值。

最新更新