Electron JS/Node JS 桌面应用程序作为本地网络网络服务器

Posted

技术标签:

【中文标题】Electron JS/Node JS 桌面应用程序作为本地网络网络服务器【英文标题】:Electron JS/Node JS desktop app as a local network webserver 【发布时间】:2019-03-07 07:23:51 【问题描述】:

是否可以制作一个作为 Web 服务器的 Electron JS 桌面应用程序,这样当我们启动应用程序时,服务器也会启动,我们可以从同一网络/LAN 内的其他计算机访问它?

【问题讨论】:

为什么不呢? HTTP 是 NodeJS 中的本机模块,因此您可以毫无问题地导入电子。你有没有尝试过? 我已经用 node js 制作了一个服务器,并将实现一个 express js web 应用程序。我正在考虑制作电子应用程序以在系统中安装服务器(使用节点 js 和我的快速应用程序/依赖项安装),当用户启动电子应用程序时,服务器将启动,其他系统可以使用浏览器访问它。但我不确定它是否允许用户通过网络浏览器访问打印机/扫描仪/条形码扫描仪。有什么想法吗? 这个@Shashank 祝你好运,我也在尝试做类似的事情。不确定“使电子应用程序可以通过 LAN 访问”之类的东西是否可行。 @BkBaba,是的,我已经成功开发了它,我制作了一个 Electron 桌面应用程序,它在系统 (LAN) 中启动服务器,并且在其中我使用 Express for API。我已经在电子中制作了一个客户端桌面应用程序,它正在调用服务器 API。另外为了使系统IP(服务器)静态,我已经使用系统(服务器)mac地址在路由器中输入了静态IP。 【参考方案1】:

是的。

你可以在主进程上运行你的服务器(表达或只是裸http/https/http2)。

您也可以child_process.fork()child_process.spawn()。它工作正常。

【讨论】:

以上是关于Electron JS/Node JS 桌面应用程序作为本地网络网络服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用electron构建跨平台Node.js桌面应用

使用electron+Js开发夸平台(LinuxWinMac)的桌面应用程序

使用electron构建跨平台Node.js桌面应用经验分享

Electron与WEB桌面应用程序开发及其它

Electron+React 快速搭建一个桌面应用

如何将 Python + Electron JS 编译成桌面应用程序(exe)