如何用Electron运行nestjs?

问题描述 投票:0回答:2

我正在尝试用 electrojs 制作一个桌面应用程序。由于nestjs让后端开发变得超级简单,所以我想将它与Electron一起使用。

最初我尝试运行命令

电子。 && 巢开始

这使得嵌套进程仅在电子应用程序关闭后启动。

我在 YouTube 上只找到了一个视频,其他地方没有找到其他合适的解决方案。 链接:https://www.youtube.com/watch?v=vWpybfpyzPI

我很难理解它。

我也想知道如果我能够实现视频中所实现的目标,那么 Electron 和 NestJS 之间是否可以顺利通信。对我来说这似乎不是一个标准的事情。

electron nestjs integration
2个回答
3
投票

这并不容易,但也并非不可能...... 我假设您将创建一些有角度的前端应用程序以及本地 Nestjs api 服务器...然后我们可以使用以下技巧来做到这一点...

  1. 使用 xplat

    创建电子 + 角度应用程序
  2. 创建本地nestjs应用程序。

  3. 对于生产版本,请执行以下技巧.. a)在电子index.ts文件中添加以下内容可能会在创建窗口函数中。

    如果(!服务){ const { fork } = require('child_process'); const ps = fork(

    ${__dirname}/main.js
    ); }

    a.1) 首先构建您的 Web 应用程序。 b)构建您的nestjs应用程序,然后将nestjs node_modules和nestjs dist复制到您的角度dist中。 c) 使用 Electron_builder 生成你的包并确保 Electron 构建器将复制 Node_modules.. 默认情况下它会忽略它,但我们可以通过使用 package.json 将一些参数传递给 Electron 构建器... 像下面这样...

    “文件”:[ “/*”, { “来自”:“节点模块”, “到”:“节点模块”, “过滤器”:[“/*”] } ],

注意:为了提供服务,我们不需要在电子中运行nestjs,我们需要的是单独提供nestjs...


© www.soinside.com 2019 - 2024. All rights reserved.