使用pm2管理NodeJs服务, 每次启动服务, 就会闪现两下CMD的小窗口
特别是使用 --watch, 每次更新代码都要闪两下, 特别碍事
有没有熟悉pm2的, 帮帮忙指点一下
注: 不是mode的问题, 不管是用Cluster Mode还是Fork Mode, 都会出现
注: 不是mode的问题, 不管是用Cluster Mode还是Fork Mode, 都会出现
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题可能是因为你的命令行工具没有正确安装或者设置。在大多数情况下,这可能是由于你使用了错误的路径或者命令导致的。
以下是一个简单的示例,展示了如何启动一个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脚本。
如果你遇到任何问题,你可以尝试调整这个脚本,看看是否能解决你的问题。