uni-app 点击两次“终端”,终端运行中的程序会关闭

uni-app 点击两次“终端”,终端运行中的程序会关闭

操作步骤:

  • 使用终端执行代码,然后点击“终端”关闭终端界面,再点击“终端”打开终端界面

预期结果:

  • 再点击“终端”打开终端界面,之前运行的终端程序还在

实际结果:

  • 再点击“终端”打开终端界面,之前运行的终端程序被关闭

bug描述:

  • 在独立窗体编辑项目,使用终端执行代码,然后点击“终端”关闭终端界面,再点击“终端”打开终端界面,之前执行的代码会被关闭
开发环境 版本号 项目创建方式
PC开发环境操作系统 Windows
HBuilderX 3.96

图片

image

附件


更多关于uni-app 点击两次“终端”,终端运行中的程序会关闭的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 点击两次“终端”,终端运行中的程序会关闭的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni-app 开发过程中,如果你在运行程序时双击“终端”导致程序关闭,这通常是因为双击“终端”会发送一个终止信号(如 SIGINTSIGTERM)给正在运行的进程,导致程序被强制终止。

解决方法

  1. 避免双击“终端”
    最简单的解决方法是避免双击“终端”。如果你不小心双击了,可以重新启动程序。

  2. 使用 nodemon 或其他工具自动重启
    如果你在开发过程中经常需要重启程序,可以使用 nodemon 这样的工具来监控文件变化并自动重启程序。这样可以减少手动操作,避免误触。

    安装 nodemon

    npm install -g nodemon
    

    使用 nodemon 启动你的项目:

    nodemon --exec uni-app-cli serve
    
  3. 捕获终止信号
    如果你希望在程序被终止时执行一些清理操作,可以在代码中捕获终止信号。

    例如,在 Node.js 中:

    process.on('SIGINT', () => {
        console.log('程序被终止,执行清理操作...');
        process.exit(0);
    });
    
  4. 使用守护进程
    如果你希望程序在后台运行而不受终端关闭的影响,可以使用 pm2 这样的守护进程管理工具。

    安装 pm2

    npm install -g pm2
    

    使用 pm2 启动你的项目:

    pm2 start uni-app-cli -- serve
回到顶部