eno_zeng 2019-03-22 14:51 采纳率: 50%
浏览 961

pm2 启动服务闪现CMD窗口

使用pm2管理NodeJs服务, 每次启动服务, 就会闪现两下CMD的小窗口

特别是使用 --watch, 每次更新代码都要闪两下, 特别碍事

有没有熟悉pm2的, 帮帮忙指点一下

注: 不是mode的问题, 不管是用Cluster Mode还是Fork Mode, 都会出现

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 11:42
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能是因为你的命令行工具没有正确安装或者设置。在大多数情况下,这可能是由于你使用了错误的路径或者命令导致的。

    以下是一个简单的示例,展示了如何启动一个Node.js应用程序:

    const fs = require('fs');
    const path = require('path');
    
    // 1. 确保npm已经安装并配置好
    if (!require.main) {
        console.log("This script is being run directly");
    } else {
        // 2. 检查是否存在npm文件
        const npmPath = process.env.NPM_PATH || path.resolve(__dirname, '../node_modules/.bin/npm');
        if (fs.existsSync(npmPath)) {
            // 3. 使用npm运行脚本
            require(npmPath + ' start');
        } else {
            console.error('Could not find node package manager at', npmPath);
        }
    }
    

    在这个例子中,我们首先检查process.env.NPM_PATH是否存在,如果存在,就使用它来找到npm的位置。然后,我们使用这个位置来运行我们的Node.js脚本。

    如果你遇到任何问题,你可以尝试调整这个脚本,看看是否能解决你的问题。

    评论

报告相同问题?