【问题标题】:Electron JS/Node JS desktop app as a local network webserverElectron JS/Node JS 桌面应用程序作为本地网络网络服务器
【发布时间】: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。

标签: node.js electron desktop-application


【解决方案1】:

是的。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-24
    • 2016-04-22
    • 2011-02-19
    • 1970-01-01
    • 2017-11-05
    • 2022-08-14
    • 2012-10-16
    • 1970-01-01
    相关资源
    最近更新 更多