我正在尝试用 electrojs 制作一个桌面应用程序。由于nestjs让后端开发变得超级简单,所以我想将它与Electron一起使用。
最初我尝试运行命令
电子。 && 巢开始
这使得嵌套进程仅在电子应用程序关闭后启动。
我在 YouTube 上只找到了一个视频,其他地方没有找到其他合适的解决方案。 链接:https://www.youtube.com/watch?v=vWpybfpyzPI
我很难理解它。
我也想知道如果我能够实现视频中所实现的目标,那么 Electron 和 NestJS 之间是否可以顺利通信。对我来说这似乎不是一个标准的事情。
这并不容易,但也并非不可能...... 我假设您将创建一些有角度的前端应用程序以及本地 Nestjs api 服务器...然后我们可以使用以下技巧来做到这一点...
使用 xplat
创建电子 + 角度应用程序创建本地nestjs应用程序。
对于生产版本,请执行以下技巧.. 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...