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

时间:2016-12-14 04:21:31

标签: node.js pm2

enter image description here

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

2 个答案:

答案 0 :(得分:1)

您能做的是,好吧...就我而言,我使用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",

因此,当您点击加号时,它将创建一个“新窗口”,但不会在周围浮动,请看:

enter image description here

顺便说一句,您不能同时激活两个,一个用于bash,一个用于cmd,我将cmd用于mongodb,其余部分则使用bash。

如果您愿意,也可以用bash或cmd替代nodejs命令行,只需将其放在上述路由之一中即可:

希望有帮助!

答案 1 :(得分: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""