我一直在使用Socket.IO,Express,MySql和https开发Node.js应用程序,一切正常,直到我用pm2“deamonized”它。现在,我的套接字似乎有点反应迟钝,我想调试它。 问题是我似乎无法找到此代码中的console.log()函数输出其文本的位置。
我想知道,我的所有pm2进程都在线,我可以从客户端刷新我的页面。但是,当数据库中发生某些事情时,服务器上应该有一个触发事件的功能,而不是。
可以告诉我consone.log()的输出在哪里?
答案 0 :(得分:3)
您可以使用2
命令访问日志
http://pm2.keymetrics.io/docs/usage/log-management/
答案 1 :(得分:1)
来自PM2文档:
PM2允许您轻松管理应用程序的日志。您可以 实时显示来自所有应用程序的日志,刷新 他们,并重新加载它们。还有不同的方法来配置方式 PM2将处理您的日志(分隔在不同的文件中,合并,与 时间戳...),而不修改代码中的任何内容。
http://pm2.keymetrics.io/docs/usage/log-management/
其他问题:
答案 2 :(得分:0)
问题在于,当服务器运行且使用时
pm2 log
将显示所有日志,除了
console.log()
您要做的就是代替pm2日志,运行
pm2 logs
在日志中记下“ s”。希望这会有所帮助