NodeJS交叉通信运行节点

我想开发一个程序,我的NodeJS节点可以在不需要专用主机的情况下来回通信。

所有节点实例都在本地networking上的不同计算机上运行。

例如,我有我的计算机在端口30001上运行一个节点应用程序(并且防火墙不阻止)。 我安装了一个在端口3001上运行另一个节点应用程序的Raspberry Pi。

不需要知道Raspberry Pi和我的电脑的IP地址,他们怎么能find彼此? 仅供参考,我曾尝试使用arp命令,但其caching未更新得足够快。

这是一些预期的行为:

mycomputer>node index.js pi>node index.js mycomputer> Found '<pi or IP>' running on port 3001 Sending default greeting 'Welcome to Node friend network. My name is mycomputer' pi> Found '<mycomputer or IP>' running on port 3001 Sending default greeting 'Welcome to Node friend network. My name is pi' Message from '<mycomputer or IP>': Welcome to Node friend network. My name is mycomputer. mycomputer> Message from '<pi or IP>': Welcome to Node friend network. My name is pi