node.js - 如何在 Node.js 中最好地实现套接字客户端并中继到前端?

标签 node.js websocket socket.io

我正在考虑从加密交换实现一些套接字 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/

相关文章:

node.js - Socket.IO 超出最大调用堆栈大小

javascript - NodeJS + 套接字.io : simple Client/Server example not working

php - 套接字未使用 SSL 连接

node.js - 返回值未定义(应该是字符串)

node.js - 安装 MobileFirst Platform mfpdev-cli 时出现 Node 错误

javascript - AngularJS 不存在 'Access-Control-Allow-Origin' header

websocket - 当 Safari 处于后台时,iOS 上的 Socket.IO 会中断

javascript - 使用 NodeJS 接收 JSON

html - Neurosky Mindwave 和 Websockets

c# - WebSocketSharp 找不到具有指定路径的 WebSocket 服务