我正在考虑从加密交换实现一些套接字 api(例如 https://github.com/binance-exchange/node-binance-api ),但我发现提供的大多数库都在 Node.js 中使用 websocket。
由于API需要传递API key 和 secret ,因此不建议在前端实现此类包。我想知道这种设置中最好的实现是什么?
我想在我的前端使用 websocket 数据(如实时价格和烛台数据)。我是否应该在 Node.js 中创建另一个 websocket 服务器,当我从交换套接字(中继)接收新数据时发出新消息,并且我的前端只是作为 websocket 客户端连接到我的 Node.js 服务器?
最佳答案
Should I create another websocket server in Node.js, emit new messages when I receive new data from the exchange socket (relaying) and my frontend just connect as a websocket client to my Node.js server?
是的。保护安全凭证的唯一方法是将它们保存在服务器中。因此,您可以让您的 Node.js 服务器使用这些安全凭证连接到加密货币交易所,然后您可以让您的客户端连接到您的 Node.js 服务器,然后每当您从加密货币交易所获得更新时,您的服务器就可以发送通过客户端连接的 webSocket 或 socket.io 连接发送到客户端。
Since the api would require to pass api key and secret, and that is not recommend to implement such package in the frontend.
你是对的。 secret 凭据需要保留在您的服务器上,然后当有新信息要共享时,您的服务器可以将信息转发给客户端。这是一个经典的设计。执行服务器上的安全工作并将数据转发到客户端。
关于node.js - 如何在 Node.js 中最好地实现套接字客户端并中继到前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49595166/