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

7

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


1
为什么不呢?HTTP是NodeJS中的本地模块,因此您可以毫无问题地在Electron中导入。您尝试过吗? - MadPapo
我使用Node.js制作了一个服务器,并将实现Express.js网络应用程序。 我正在考虑制作Electron应用程序,以在系统中安装服务器(带有Node.js和我的Express应用程序/依赖项安装),当用户启动电子应用程序时,服务器将启动,其他系统可以通过浏览器访问它。但我不确定它是否允许用户通过Web浏览器访问其打印机/扫描仪/条码扫描仪。您有什么想法吗? - Shashank
@Shashank,这个问题你有什么进展吗?我也在尝试做类似的事情。不确定"将Electron应用程序在局域网上访问"这样的功能是否可行。 - Bk Baba
1
@BkBaba,是的,我已经成功开发了它。我制作了一个Electron桌面应用程序,在系统(LAN)中启动服务器,并在其中使用Express进行API。我还制作了一个客户端桌面应用程序,在Electron中调用服务器API。此外,为了使系统IP(服务器)静态化,我已经在路由器中使用系统(服务器)MAC地址进行了条目设置,以分配静态IP。 - Shashank
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
0

是的,没错。

你可以在主进程上运行服务器(使用 express 或者裸的 http/https/http2)。

同时你也可以使用 child_process.fork() 或者 child_process.spawn()。它们能够正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,