【问题标题】:How I can convert my web application to desktop application with same functionality using Node EJS如何使用 Node EJS 将我的 Web 应用程序转换为具有相同功能的桌面应用程序
【发布时间】:2019-11-19 15:41:55
【问题描述】:

我已经使用 EJS/jQuery/Bootstrap 和 Node js REST API 构建了 Web 应用程序。 是否可以为 Windows 操作系统创建可执行文件/安装程序?

没有任何 3rd-party 软件,它应该看起来像原生应用程序,但是 HTML 和 EJS 模板引擎。

有什么想法吗?

我可能需要在 html 视图中支持 EJS,但我需要 EcmaScript5/CSS3 的所有功能。

我使用 Electron Packager 为 windows 创建 exe。但 EJS 不支持动态数据。

mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    }
  })
 mainWindow.loadURL('file://' + __dirname + './views/index.ejs');

【问题讨论】:

标签: node.js electron ejs desktop-application electron-packager


【解决方案1】:

您似乎正在尝试继续使用 Electron 的服务器端视图。但是在那个环境中没有真正的服务器(虽然从技术上讲,你可以创建一个 - 分拆一个在端口上侦听的快速服务器并让前端“浏览”它)。

您应该研究的是客户端 EJS 模板处理。如果是所有视图,这很简单。如果您还尝试从同一服务器端应用程序获取视图数据,则会出现更大的问题。在这种情况下,您需要进行相当大的更改 - 将节点服务器代码放入 Electron 主进程并与渲染器来回传递。到那时,“嵌入式”快速服务器的想法开始看起来值得了。

【讨论】:

    猜你喜欢
    • 2022-01-05
    • 2012-07-17
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多