我一直在使用Node.js和Azure玩弄。我創建了一個支持套接字連接的簡單工作者角色。我試圖調試我的應用程序,但不知道如何,因爲它本質上是一個套接字服務器。更糟的是,我還沒有想出一種方法來編寫控制檯或在這個工作角色中記錄數據。我希望有人已經找到了一個在Azure中調試Node.js的好方法。感謝您的高級幫助。使用Azure調試Node.js
2
A
回答
0
如果您正在模擬器中運行,您可以在模擬器GUI中看到您的日誌(右鍵單擊模擬器圖標)。如果您在Azure中運行,最好的辦法是登錄到BLOB存儲。您還可以啓用遠程桌面以遠程訪問Windows Azure VM。
+0
太棒了。這應該有助於調試過程。 – grouma 2011-12-15 03:40:22
0
當我最初在Nodejs下作爲套接字服務器開發時,我直接運行並從WebStorm調試node.exe,因此只需console.log()或util.inspect()就可以接受並查看活動發生在WebStorm的控制檯窗口。
當然,當我們部署到Windows Azure時,由於在服務器中似乎無法查看已啓動的node.exe進程的運行時控制檯窗口,因此即使我們遠程桌面進入,也無法提供幫助。嘗試出了幾個日誌庫,唯一真正可以保存到文件的是log4js。
我有一個記錄器對象暴露給應用程序的其餘部分,所以他們不必知道實際的實現庫。
var log4js = require('log4js');
// The logger helper utilises log4js under the covers.
// Serves as a wrapper from the rest of the application.
log4js.replaceConsole();
log4js.configure({
appenders: [
{ type: 'console' },
{ type: 'file', filename: 'log/socket.log', category: 'socket' }
]
});
var logger = log4js.getLogger('socket');
這樣的信息將被記錄到E:或F:\爲approot \登錄到部署的服務器\ socket.log文件。
然後使用一個像baretail這樣的拖尾程序來觀察實時活動並記錄下來。
相關問題
- 1. Windows Azure Node.js調試
- 2. Azure上的Node.js遠程調試
- 3. 無法調試使用Azure的SDK進行的Node.js
- 4. 用Eclipse調試Node.js
- 5. 使用Eclipse調試node.js應用程序
- 6. 如何在Azure上調試node.js應用程序,slack bot?
- 7. 使用帶有node.js的Webstorm調試器
- 8. Node.js高CPU使用率,如何調試?
- 9. 使用node.js調試服務器端
- 10. 使用調試庫登錄node.js
- 11. 在node.js中調試
- 12. Node.js的調試與
- 13. Node.js Azure文件服務 - 403錯誤調試
- 14. 如何調試本地運行的Azure node.js Web服務
- 15. WebStorm: node.js的調試和Node.js的遠程調試:VS遠程node.js的
- 16. 使用VSCode調試器時未執行Node.js回調
- 17. Node.js Azure OCR - 使用本地文件(blob)
- 18. 如何使用Azure AD授權Node.js API?
- 19. 使用Node.js訪問Azure表存儲
- 20. 使用Azure CLI和Git部署Node.js
- 21. 使用node.js使用chrome調試VSCode中的Typescript
- 22. 將azure移動服務遷移到應用程序服務(node.js)本地調試
- 23. Azure - Node.js socket.io - cors
- 24. Node.js與CoffeeScript,如何調試?
- 25. 如何正確調試node.js?
- 26. node.js的Webstorm調試器
- 27. events.js在哪裏? (node.js調試)
- 28. Node.js:如何遠程調試?
- 29. Node.js調試器不工作
- 30. Eclipse和Node.js的調試
日誌記錄聽起來像一個hook.io服務器的完美任務。當你想讀取日誌消息時,你啓動一個hook.io服務器並附加/分離一個日誌鉤子。 – Raynos 2011-12-15 00:17:18