我有一个Nodejs客户端应用程序和一个Nodejs服务器应用程序。我将Apollo GraphQL用于网络。
如果在同一台PC上运行,则可以正常通信。如果客户端位于另一台计算机上,而我的计算机上的服务器仅通过LAN,则它们也可以正常工作。他们无法通过互联网进行交流。
我现在可以使用的代码:
服务器:
server.listen(PORT, '0.0.0.0',() ...
客户端:
const wsLink = new WebSocketLink({
uri: 'ws://192.168.10.41:8081/subscriptions',
答案 0 :(得分:0)
首先,您必须确保两个节点都具有公共IP,否则,如果您位于对称NAT的后面,则将无法这样做。
之后,您可以使用节点的某些模块,例如UDP(用户数据报协议)来尝试连接。
祝你好运