如何隐藏“pm2 start”创建的节点cmd窗口

问题描述 投票:0回答:3

每个节点进程一个cmd窗口,我不知道这些窗口的用途。我可以隐藏它们吗?

node.js pm2
3个回答
0
投票

使用 AutoHotkey 我在 Windows 上解决了这个问题。这将在任务栏的通知区域(时钟旁边的某个位置)添加一个托盘图标。您还可以通过右键单击此图标然后“退出”来停止脚本本身和 node.js 脚本。

#SingleInstance, force

OnExit, ExitSub
RunWait, node "main.js", % A_ScriptDir, Hide, pid
ExitApp

ExitSub:
Process, close, % pid
ExitApp

使用

%comspec%
,您可以根据需要将输出写入文件。这将类似于
RunWait, %comspec% /c "node "main.js" > "log.txt""


0
投票

使用

--no-daemon -i 1
(集群)运行 pm2

喜欢

pm2 start index.js --no-daemon -i 1 --name yournameapp


-2
投票

你可以做的是,嗯......在我的例子中,我使用 Visual Studio Code,你忘记在你的问题中包含你的 IDE。现在,我已经通过 VSC 集成了终端,因此我实际上并没有 3 个浮动窗口。现在,有一个针对 Windows 的解决方法,这在 mac 中不会发生,为了拥有 3 个窗口,您必须将其包含在您的设置中:

//Terminal Configurations

//PowerShell Windows
//"terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\cmd.exe",

//GIT Bash Configuration
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

所以当你点击加号时,它会创建一个“新窗口”但不会浮动,看:

顺便说一句,你不能同时激活两者,一个用于 bash,一个用于 cmd,我将 cmd 用于我的 mongodb,而 bash 用于其余的。

如果您愿意,您还可以用 bash 或 cmd 代替 Nodejs 命令行,只需将其放在上面的路由之一中即可:)

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.