簡體   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