2015-01-11 81 views
0

我正在探索節點調試器,並且遇到了問題。我有一個debugging.js文件,內容如下節點調試 - 未定義的錯誤

var http = require("http"); 
function process_request(req, res) { 
    var body = 'Thanks for calling!\n'; 
    var content_length = body.lenggth ; 
    res.writeHead(200, { 
     'Content-Length': content_length, 
     'Content-Type': 'text/plain' 
    }); 
    res.end(body); 
} 

var s = http.createServer(process_request); 
s.listen(8080); 

注意,有第5行的錯誤,這是有意這樣做的調試問題。現在我嘗試使用node debug debugging.js運行節點。雖然這沒有給出任何錯誤。調用setBreakpoint(5)導致以下錯誤。

Warning: script 'undefined' was not loaded yet. 

_debugger.js:1399 
     var escapedPath = script.replace(/([/\\.?*()^${}|[\]])/g, '\\$1'); 
         ^
TypeError: Cannot call method 'replace' of undefined 
    at Interface.setBreakpoint (_debugger.js:1399:31) 
    at repl:1:1 
... 

環境:Debian Linux3.2.0, Node JS - V0.13.0-pre

誰能告訴我,應該做些什麼來解決這個問題?

我發現post,它似乎有類似的問題,但它似乎是一箇舊的帖子,我不確定在我使用的節點版本中是否有可用的修復程序。

+0

你有未定義的'腳本'變量 – monkeyinsight

+0

那是什麼? – CuriousMind

回答

0

那麼它似乎是與node V0.13.0-pre一個問題,我在Linux上使用。我在Windows上用node v0.10.33嘗試了相同的代碼,並且運行良好。所有調試命令都按預期工作。

相關問題