【问题标题】:How to see console.logs of a running nodeJs application on ubuntu 18 EC2 instance?如何在 ubuntu 18 EC2 实例上查看正在运行的 nodeJs 应用程序的 console.logs?
【发布时间】:2020-08-02 22:43:16
【问题描述】:

我是节点世界的新手。我创建了一个节点 js 休息 API。当我第一次在本地机器或终端中运行 npm start 时,我可以在终端中看到 console.log() 。现在,我在 Ubuntu 作为操作系统的 AWS Ec2 实例上运行相同的应用程序。我运行 npm start 并在端口 80 上提供我的应用程序。我通过 ssh 执行此操作,并在运行我的服务器后关闭 ssh 连接。但是当我通过 ssh 重新连接时,出于某种目的,我想在终端中查看这些 console.log() 消息。

我完全理解在终端中记录消息不是一个好主意,并且可以有很多选择。只是想知道如何访问我们在启动应用程序时看到的相同终端窗口/结果。

【问题讨论】:

  • 你好贾斯莫汉!当您在真实服务器中部署应用程序时,日志会保存到物理位置。这取决于您的系统。你用什么来运行你的应用程序? PM2?永远?
  • @MattiaRasulo 我正在使用 nodmon 运行我的应用程序。感谢您的评论

标签: reactjs express ubuntu amazon-ec2


【解决方案1】:

如果你使用的是 pm2,你可以试试“pm2 logs”

【讨论】:

  • 尝试添加 cmets。或者请为解决方案添加更多描述性答案。
【解决方案2】:

因此 Nodemon 在生产服务器或任何需要让应用自行运行的情况下都无法正常工作。

Nodemon 是一个开发工具,可让您在开发期间重新启动服务器。在“真正的”vps 中,您需要将进程置于后台,否则会在连接超时时自动终止。

查看这个 YT 系列,了解在 Red Hat 服务器上使用 pm2 和 NGINX 在 NGINX 服务器中的正确部署架构,我个人不止一次使用它:

https://www.youtube.com/playlist?list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2014-05-11
    • 2013-05-09
    • 2017-04-09
    • 1970-01-01
    • 2018-12-23
    相关资源
    最近更新 更多