我的网络中有一个运行 node.js 的服务器,无法通过互联网访问(即没有静态 IP/域)。但是,我有一个带域的 vServer,它也运行 node.js。我可以将数据从本地服务器转发到公共域吗?如果可以,最佳做法是什么?
我首先想到的是同时在本地计算机和公共计算机上使用 websockets 并转发新数据(本地->公共虚拟服务器)。这是一个可行的解决方案吗,还是有更好的选择?
答案1
如果只涉及 Node.js 服务器,则标准网模块应该足够了。
位于公共域的实例会创建一个套接字并监听传入的连接。然后,位于私有网络的另一个实例可以与其建立连接。
也可以使用 WebSocket 实现,参见https://stackoverflow.com/questions/16392260/which-websocket-library-to-use-with-node-js了解更多信息。需要更多详细信息才能判断哪个更适合您的需求。