Electron 集成 flask 使用python作web后端

原文地址

原理

在electron程序中封装一个python的exe作为后端,这个exe可以用nuitka编译成二进制的,加固一下。

关键代码

// 启动flask server,通过子进程执行已经将python项目打包好的exe文件(打包阶段)
function startServer_EXE() {
    let script = path.join(__dirname, 'pydist', 'app', 'app.exe')
    pyProc = require('child_process').execFile(script)
    if (pyProc != null) {
        console.log('flask server start success')
    }
}

// 停止flask server 函数
function stopServer() {
    pyProc.kill()
    console.log('kill flask server  success')
    pyProc = null
}

打包工具

electron-packager

cnpm install --save-dev [email protected] -S

思考

这样可以把包含一些复杂逻辑的代码用python来完成,只用js来完成页面部分。


作者:spike

分类: Nodejs

创作时间:2024-01-02

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1