繁体   English   中英

如何在生产服务器上测试,调试和查看Node js应用程序的控制台日志消息

[英]How to test, debug and view console log message of Node js app on production server

我有一个ubuntu服务器,在该服务器上运行node js应用程序。 该应用程序是从Sails mvc框架开发的。 我被要求修复一些服务器端js代码。 但是问题是我不怎么测试和调试那些代码。

首先,它是没有UI的linux服务器,由于程序是从HTTP请求触发的,因此我无法通过本地主机从浏览器进行测试。

其次,出于与第一个相同的原因,也不太可能从内置调试器命令行客户端进行调试。 也许我只是不知道如何...

第三,我看到有一些console.log('...')代码,但是我不知道在哪里可以找到日志文件。

希望有人可以提供一些意见。 非常感谢。

您不需要浏览器-您可以使用curl进行虚假请求:

curl -v -XPOST localhost/path -d 'variable=test'

您的应用可能有一些日志记录(日志已保存到文件中),因此请搜索它:

  • 搜索节点进程的PID:

     ps aux | grep node 

    要么

     ps aux | grep <your application name> 
  • 查看节点进程的打开文件并找到您的日志

     ls -l /proc/<node_app_pid>/fd 

资源:

Sails使用mocha拥有自己的内置测试套件。

请参阅Sails 文档,以了解如何测试和调试应用程序。

NodeJS作为独立的运行时存在于浏览器外部,因此它不会登录到chrome开发者控制台。 使用命令node <filename.js>nodejs <filename.js>从终端启动节点应用程序。 既然您提到风帆,也许您将其作为一个forever过程

要检查您是否将其作为永久进程运行:

  1. 在运行应用程序的服务器上打开linux终端。
  2. forever list
  3. 查找包含主文件名的条目
  4. 然后获取与其关联的.log文件的名称
  5. 要查看日志,请执行tail -f <log file path>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM