节点调试 - 未定义的错误

时间:2015-01-11 07:49:56

标签: node.js node-debugger

我正在探索节点调试器,我遇到了问题。我有一个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,这似乎有类似的问题,但它似乎是一年的帖子,我不确定该修补程序是否在节点版本中可用,我正在使用。

1 个答案:

答案 0 :(得分:0)

好吧,我在Linux上使用的node V0.13.0-pre似乎有问题。我在Windows上使用node v0.10.33尝试了相同的代码并且运行良好。所有调试命令都按预期工作。