使用 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""
使用
--no-daemon -i 1
(集群)运行 pm2
喜欢
pm2 start index.js --no-daemon -i 1 --name yournameapp
你可以做的是,嗯......在我的例子中,我使用 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 命令行,只需将其放在上面的路由之一中即可:)
希望有帮助!