[英]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
资源:
NodeJS作为独立的运行时存在于浏览器外部,因此它不会登录到chrome开发者控制台。 使用命令node <filename.js>
或nodejs <filename.js>
从终端启动节点应用程序。 既然您提到风帆,也许您将其作为一个forever
过程
要检查您是否将其作为永久进程运行:
forever list
tail -f <log file path>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.