我有两个电子app,一个是machine1上的服务器,另一个是machine2上的客户端,当我从machine1上的电子app启动服务器时,我希望machine2(客户端)能够接收和发送数据到machine1(服务器)。我尝试使用http://localhost方法,该方法适用于开发期间的应用程序,但不适用于安装在计算机上的打包应用程序。帮帮忙。谢谢
djmepvbi1#
当您打包电子应用程序时,它不再在localhost上运行,而是在安装它的计算机的IP地址上运行。要在服务器和客户端应用之间建立通信,你需要使用运行服务器应用的计算机的IP地址。你可以使用Node.js中的os模块确定运行服务器应用的计算机的IP地址。获得IP地址后,你可以使用它将客户端应用连接到服务器应用**。您也可以使用像ip这样的包来获取机器的IP地址。
const ip = require('ip'); console.log(ip.address());
希望这个有用。
1条答案
按热度按时间djmepvbi1#
当您打包电子应用程序时,它不再在localhost上运行,而是在安装它的计算机的IP地址上运行。
要在服务器和客户端应用之间建立通信,你需要使用运行服务器应用的计算机的IP地址。你可以使用Node.js中的os模块确定运行服务器应用的计算机的IP地址。获得IP地址后,你可以使用它将客户端应用连接到服务器应用**。
您也可以使用像ip这样的包来获取机器的IP地址。
希望这个有用。