0

我正在尝试在运行 nodeunit 时调试测试,并尝试在此 SO Question中进行解释,但是在尝试时它在 Windows 中不起作用。

    d:\code\path>node --debug-brk `which nodeunit` test\tests.js
    Debugger listening on port 5858
    module.js:338
        throw err;
              ^
    Error: Cannot find module 'd:\code\path\`which'
        at Function.Module._resolveFilename (module.js:336:15)
        at Function.Module._load (module.js:278:25)
        at Module.runMain [as _onTimeout] (module.js:501:10)
        at Timer.listOnTimeout (timers.js:110:15)

我在 Windows 中尝试这个并且 node_path 在系统变量中。

4

1 回答 1

0

which是一个 unix 命令,反引号中的 `which nodeunit` 表示:'在此处打印 nodeunit 命令的路径'

可悲的是,在 windows 上无论是 wich 还是反引号都不起作用,所以你必须手动完成。

一个类似的命令是 where,所以你可以运行 'where nodeunit',记下输出,然后 rune

node  --debug-brk c:\....\nodeunit test\tests.js
于 2015-09-02T08:37:52.447 回答