2014-02-08 43 views
1

我想在服務器端調試流星應用程序。使用節點檢查器調試meteorjs應用程序

我創建了一個環境變量export NODE_OPTIONS =' - debug'。

我運行meteor(版本0.7.0.1)命令。它告訴調試器在端口5858上監聽。

我啓動節點檢查器(版本v0.7.0-2)並指向127.0.0.1:8080/debug?port=5858,但我只能看到幾個字符串,來源,控制檯和一個提示>我不能寫任何東西。

我在控制檯中有這個錯誤: 「連接到ws // 127.0.0.1:8080/socket.io/1/websocket/Za ...在頁面加載時被中斷。

同樣如果我使用0.0.0.0:8080:我可以在右側面板上看到更多的調試器,如Watch表達式,調用堆棧,但源列表仍然爲空。

節點檢查員應該在監聽,因爲如果我停止流星說遠程調試已經終止。我無法弄清楚我做錯了什麼。

回答

1

看看https://groups.google.com/forum/#!topic/meteor-talk/EG8pe7pF3f8

想和大家分享我的一些使用節點督察 調試服務器端代碼的經驗: 1.當你運行流星,這將產生在Linux上兩個進程機 (注:我還沒有在Windows或Mac機選中此)

process1: /usr/lib/meteor/bin/node /usr/lib/meteor/app/meteor/ 

meteor.js

process2: /usr/lib/meteor/bin/node /home/paul/codes/bbtest_code/ 

bbtest02/.meteor /本地/編譯/ main.js --keepalive

  1. 您需要發送殺-s USR1的進程2

  2. 運行節點檢查,你可以看到你的服務器代碼

在我的第一次嘗試,我修改流星啓動腳本中的最後一行/ usr/lib中/流星/斌/流星

exec「$ DEV_BUNDLE/bin/node」$ NODE_DEBUG「$ METEOR」「$ @」

並運行NODE_DEBUG = - 在命令提示符處調試流星。這隻在process1上放了 - 調試標誌,所以我只能在node-inspector 上看到流星文件,並且找不到我的代碼。 有關如何修改腳本的任何建議,以便我們可以在流星腳本上使用「--debug」 標誌? 乾杯, 保羅

+0

我在ubuntu上安裝谷歌瀏覽器,我現在可以看到源代碼和設置斷點。不幸的是,新版本的Node Inspector並沒有停在休息點shttps://github.com/meteor/meteor/issues/1411。任何人解決了它? –

相關問題