问题标签 [node-debugger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Node.js `--nolazy` 标志是什么意思?
当我使用 时--nolazy
,我终于可以使用 IntelliJ 进行异步调试,因为断点会停在正确的位置。--nolazy
但是我在...上找不到任何文档
是什么--nolazy
意思?
node.js - 清除节点调试器中的所有断点
setBreakpoint(3)
我使用(3
行号在哪里)设置了一个新断点。
如果我想删除它,我可以使用clearBreakpoint(3)
,但是如何删除以这种方式添加的所有断点?
node.js - 您可以将 Node Inspector 与 .coffee 处理程序一起使用吗?
如果您使用 JavaScript 或编译过的 Coffee ( ) 编写脚本,则使用node-inspector调试节点应用程序非常简单coffee -c -m script.coffee
。
但是,当使用咖啡脚本require
处理程序时:
在我尝试使用调试的脚本中node-debug
,我得到:
就像我require
的文件一样。
我正在尝试做的事情可能吗?我有几个 CoffeeScript 文件,我不想每次测试时都编译它们。
node.js - 使用 mocha 调试 NodeJs 程序时出错
我已经编写了一些测试用例,我正在尝试使用 mocha 和节点调试来调试测试用例。
我的机器上安装了 mocha
我安装了节点调试 npm install -g node-debug
然后我通过这个命令运行测试:node-debug _mocha test.js
这将打开一个浏览器窗口,但我收到以下错误
有关更多信息,请参见附图:
我怎样才能摆脱这个错误。请帮忙。
javascript - 无法让节点调试工作
这感觉很傻,但我无法让节点检查器 /node-debug
工作。
说明说要执行 npm install 然后运行node-debug web.js
. 所以我就这么做了。现在我打开了一个可爱的浏览器窗口,向我展示了带有断点的代码......并且不知道使用哪个 url 来实际访问代码。
检查员在http://localhost:8080/debug?port=5858
,终端机说:
...
我尝试过启动localhost:5000
(这是我的express.js
端口),但是如果我没有node web.js
运行单独的实例,则失败,或者如果我运行另一个实例但没有触发检查器中的任何断点,则它会成功。
当我去 时http://localhost:5858/
,我得到:
远程调试会话已激活
当我去 时http://localhost:8080/
,我得到:
不能获取 /
(该/
路径通常在我的服务器上完全有效。)
node.js - 节点检查器在没有指定端口的情况下无法工作
我是节点新手。我尝试创建一个仅接收 POST 请求并将传入的 POST 正文字符转换为大写并将其返回给客户端的 HTTP 服务器。我的服务器监听程序第一个参数提供的端口。
我的代码:
以下是我的代码:
该程序需要来自命令行的端口参数。
没有调试:
我运行服务器:$ node http_uppercaserer.js 8080
并测试它:$ curl 127.0.0.1:8080 -X POST -d "asd"
,它返回我ASD
这意味着工作正常。
使用检查器进行调试:
但是当我node inspector
用来调试我的程序时:$ node-debug http_uppercaserer.js 8080
,并测试它:$ curl 127.0.0.1:8080 -X POST -d "asd"
,
它返回给我:Cannot POST /
奇怪的
运行后node-debug http_uppercaserer.js 8080
,默认在第一行中断,当我点击恢复时,终端会抛出一个错误:
但是当我指定 port 时$ node-debug -p 9000 http_uppercaserer.js 8080
,它可以正常工作,为什么?
node.js - 节点检查器不会将自身附加到应用程序
我尝试使用以下方法启动节点检查器:
我尝试使用以下方法启动我的应用程序:
我正在从一个vagrant
盒子运行应用程序,我从该盒子中对端口 3000 使用端口转发并node-inspector
在我的 Windows PC 上运行。我尝试禁用所有 Chrome 扩展程序,我也尝试删除和重新安装。我node-inspector
尝试添加debugger
消息到我的文件。
当我打开节点检查器时,我总是得到这个窗口,它不会为我加载任何应用程序文件来设置断点。这是节点检查器的屏幕截图。
我也尝试禁用我的防病毒软件(Avast),但不起作用,我尝试转发端口5858
。
我试过启动默认调试器,它只是说connecting...
:
我怎样才能理解问题是什么以及如何解决它?
javascript - 量角器:element.click、element.sendKeys 和来自 browser.debugger 断点的朋友?
在使用量角器时,我发现browser.debugger()
元素浏览器非常有用。
对于需要更多设置的测试,我想做的是使用调试器暂停执行并输入类似于元素资源管理器的 REPL。
我可以通过加入repl来非常接近。它会找到元素,但类似click
或sendKeys
似乎不起作用的动作。这可能是节点调试器及其暂停执行方式的限制。
有谁知道从断点测试element.click
和element.sendKeys
朋友的方法?browser.debugger
node.js - 您可以在非网络服务器应用程序上使用节点调试吗?
我想调试一个基本上是简单的文本处理管道的应用程序。在搞砸node-debug
了一段时间(流浪端口转发问题)之后,我在浏览器中得到的只是输出如下:
没有调试 GUI。
如果 nodeJS 应用程序不运行 Web 服务器,实际上是否可以通过这种方式调试它?
我是这样开始node-debug
的:
编辑
按照@Brad 的建议,我走得更远,但它仍然不太奏效:
在另一个选项卡中: $ node-debug info - socket.io started
现在,在浏览器窗口中,我转到http://localhost:8080/debug?port=5858
虽然只有样板函数,但没有我的代码(无论如何我可以看到)。
如果我从调试器中“运行”,我迄今为止暂停的进程就会完成。
该node-debug
进程仍在运行,我必须将其杀死才能coffee
再次运行。尴尬的。
javascript - How to enable PouchDB Debug in Angular
I am developing a prototype web application. I used Yeoman to create an Angular application with Grunt, NPM, and Bower etc. The PouchDB API says you can enable debugging like so:
This however requires the node debug module to be installed. I have tried installing it via bower and referencing it in my index.html but to no avail. How do I inject the debug module into Angular? Or is this function only available when the PouchDB is ran from a Node.js server?
EDIT:
The exact error I am getting is bellow. The line it complains about is: PouchDB.debug.enable('*');