[英]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.