后台运行时如何在Linux中查看Node js Server的日志(Vs Code关闭)

问题描述 投票:0回答:1
  1. 我已经创建了一个节点 js 服务器,它正在 localhost:3000 上运行
  2. 现在我关闭了 vscode 窗口,在那里我可以看到 api 请求的日志。
  3. 关闭 vscode 窗口后,node js 服务器正在后台运行。
  4. 现在我重新打开 vscode,但在 vscode 的集成终端中看不到当前正在运行的服务器的日志(而我可以发出请求)。

有没有办法获取在后台运行的节点js服务器的日志? 如果不是,那么我该如何停止在 localhost:3000 上运行的节点 js 服务器

如何在Linux中查看后台运行的Node js Server的日志

node.js visual-studio-code
1个回答
0
投票

如果您使用 & 符号或使用 pm2 或 forever 等进程管理器在后台启动 Node.js 服务器,则在 VS Code 的集成终端中将看不到日志。

但是,您仍然可以通过将标准输出和标准错误流重定向到文件来访问日志。您可以使用以下命令启动服务器并将日志重定向到文件:

node server.js > logs.txt 2>&1 &

这将启动服务器并将标准输出和标准错误重定向到 logs.txt 文件。末尾的 & 符号将在后台运行命令。

要停止 Node.js 服务器,可以在终端中使用 kill 命令。首先,您需要使用以下命令找到 Node.js 服务器的进程 ID (PID):

ps aux | grep node

这将显示包含单词“节点”的所有进程的列表。查找与您的 Node.js 服务器对应的进程并记下 PID。

然后,使用以下命令停止服务器:

kill <PID>

替换为Node.js服务器的实际进程ID。

要在 Linux 中查看 Node.js 服务器的日志,您可以使用任何文本编辑器打开 logs.txt 文件,例如 nano、vim 或 gedit。也可以使用tail命令实时显示日志文件的最后几行:

tail -f logs.txt

这将显示日志文件的最后 10 行,并在添加新日志条目时不断更新输出。

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