我正在尝试使用 Electron 创建桌面应用程序。
我的要求是前端使用 Angular,后端使用 python(应该与 SQLite 数据库通信)。
这是我准备好的:
当我启动 Electron 时,应用程序启动,我可以看到 Angular Web 界面。 我剩下要做的就是在单击按钮时将请求发送到后端(python 文件)。
到目前为止我所知道和尝试过的:
import { ElectronService } from "ngx-electron"
ipcRenderer.send('aaa', data)
发送数据和ipcRenderer.on('bbb', () => {})
从主进程获取响应ipcMain.on('aaa', (e, filename) => {
// exec(pythonfile params);
e.sender('bbb', response);
})
问题:
这是正确的方法还是有更简洁的解决方案在 Angular 和 python 之间发送和接收数据?
我觉得当你有很多请求时,那些听众会变得困惑,不确定。我一直使用更干净但从未使用过进程间通信的 HTTP 请求...
最佳答案
我没有这样做,但我怀疑可以这样实现:
您需要节点到 run a python script :
let process = spawn(‘python’, [“./d_alembert.py”]);
还有更多answers here .
虽然 Electron 应用程序基本上可以在任何操作系统上运行,但尚不清楚其他用户是否会安装 python(Mac OS 附带它,Windows 没有)。所以它可以在你的机器上工作,但不能在别人的机器上工作。
关于python - 使用 Electron 应用程序时如何从 Angular 组件与 Python 后端通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54930486/