quasar + vite + electron 程序启动时自动运行node脚本

文章讲述了作者如何在使用Quasar和Vite构建的Electron应用中,通过在主进程中执行Node.js服务器脚本并解决环境变量差异问题,确保打包后服务器能正常运行。作者分享了配置`child_process.exec`以匹配打包后文件路径和设置正确环境变量的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 quasar + vite 编写electron应用程序,同时用node编写的server后台,想在程序启动时自动运行后台服务。打包之后,代码都被编译,我目前没找到是否有什么办法可以像vue的 assets文件夹一样的办法,可以打包的时候原封不动的打包到根目录,所以后台代码需要打完包粘贴到根目录(也算是曲线救国)。server文件夹为后台代码,以下为打完包的项目结构。

现在来说说前台如何实现。首先需要在主线程里编辑,使用exec执行脚本。

代码如下:

// // 在Electron主进程文件中
const { exec } = require('child_process');
 
function runNodeScript(scriptPath) {
  console.log(scriptPath, 'scriptPath');
  exec('node ' + scriptPath, (error, stdout, stderr) => {
    console.log('exec', error, stdout, stderr);
    if (error) {
      console.log(`执行出错: ${error}`);
      r
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值