NodeJS 如何让我的电子应用程序在不同的机器之间进行本地通信

camsedfj  于 2023-01-20  发布在  Node.js
关注(0)|答案(1)|浏览(163)

我有两个电子app,一个是machine1上的服务器,另一个是machine2上的客户端,当我从machine1上的电子app启动服务器时,我希望machine2(客户端)能够接收和发送数据到machine1(服务器)。
我尝试使用http://localhost方法,该方法适用于开发期间的应用程序,但不适用于安装在计算机上的打包应用程序。
帮帮忙。谢谢

djmepvbi

djmepvbi1#

当您打包电子应用程序时,它不再在localhost上运行,而是在安装它的计算机的IP地址上运行。
要在服务器和客户端应用之间建立通信,你需要使用运行服务器应用的计算机IP地址。你可以使用Node.js中的os模块确定运行服务器应用的计算机的IP地址。获得IP地址后,你可以使用它将客户端应用连接到服务器应用**。
您也可以使用像ip这样的包来获取机器的IP地址。

const ip = require('ip');
console.log(ip.address());

希望这个有用。

相关问题