Fab*_*obs 1531 javascript debugging node.js google-chrome-devtools
如何调试Node.js服务器应用程序?
现在我主要使用这样的打印语句进行警报调试:
sys.puts(sys.inspect(someVariable));
Run Code Online (Sandbox Code Playgroud)
必须有更好的调试方法.我知道Google Chrome有一个命令行调试器.这个调试器也可用于Node.js吗?
dar*_*hus 1251
节点检查员可以节省一天!在任何支持WebSocket的浏览器中使用它.断点,分析器,实时编码等......真的很棒.
安装它:
npm install -g node-inspector
Run Code Online (Sandbox Code Playgroud)
然后运行:
node-debug app.js
Run Code Online (Sandbox Code Playgroud)
bal*_*ton 733
node --prof ./app.jsnode --prof-process ./the-generated-log-file输出调试信息的库
增强堆栈跟踪信息的库
ab -n 100000 -c 1 http://127.0.0.1:9778/这些用于工作但不再维护或不再适用于现代节点版本.
Fab*_*obs 248
作为Google Chrome开发人员工具的一部分发布的V8调试器可用于调试Node.js脚本.可以在Node.js GitHub wiki中找到有关其工作原理的详细说明.
Ali*_*ter 180
只需传递检查员标志,您将获得检查员的URL:
node --inspect server.js
Run Code Online (Sandbox Code Playgroud)
你也可以通过传球--inspect-brk来打破第一线.
要自动打开Chrome窗口,请使用inspect-process模块.
node --inspect server.js
Run Code Online (Sandbox Code Playgroud)
Jul*_*anW 91
Node.js版本0.3.4+具有内置调试支持.
node debug script.js
手册:http://nodejs.org/api/debugger.html
Shr*_*yas 68
Visual Studio Code将是我调试的选择.没有安装任何工具或npm install东西的开销.只需在package.json中设置应用程序的起点,VSCode将自动在您的解决方案中创建配置文件.它以Electron为基础,构建了像Atom这样的编辑器.
VS Code提供了与VS,Eclipse等其他IDE相似的调试体验.
isN*_*247 57
我个人使用JetBrains WebStorm,因为它是我发现的唯一一款适用于前端和后端JavaScript的JavaScript IDE.
它适用于多个操作系统,内置Node.js调试(以及其他大量内容)(http://www.jetbrains.com/webstorm/features/index.html).
我唯一的"问题"/愿望清单项目 是 是:
Phi*_*ien 41
这里有很多很棒的答案,但我想添加我的观点(基于我的方法如何演变)
让我们面对它,我们都喜欢一个好的console.log('Uh oh, if you reached here, you better run.'),有时候它会很好用,所以如果你不愿意离它太远,至少可以通过Visionmedia的调试为你的日志添加一些金光闪闪.
像控制台日志记录一样方便,为了专业调试,你需要卷起袖子并陷入困境.设置断点,逐步执行代码,检查范围和变量,看看是什么导致了这种奇怪的行为.正如其他人所提到的,节点检查员确实是蜜蜂膝盖.它可以使用内置调试器完成所有操作,但使用熟悉的Chrome DevTools界面.如果像我一样使用Webstorm,那么这里有一个方便的调试指南.
默认情况下,我们无法在事件循环的不同周期(ticks)中跟踪一系列操作.为了解决这个问题,请看一下longjohn(但不是在制作中!).
使用Node.js,我们可以让服务器进程保持相当长的时间.如果你认为它引发了一些令人讨厌的泄漏,你会怎么做?使用heapdump和Chrome DevTools比较一些快照,看看有什么变化.
对于一些有用的文章,请查看
如果你想观看视频那么
无论您选择哪种方式,只需确保了解调试方式
看看你自己的麻烦并知道
你自己而没有其他人做过这 件事是一件痛苦的事索福克勒斯,阿贾克斯
Joh*_*n81 25
Visual Studio 2012或2013的Node.js工具包括一个调试器.这里的概述声明"用于Visual Studio的Node.js工具包括对调试节点应用程序的完全支持." 作为Node.js的新手,但有.NET背景,我发现这是一个调试Node.js应用程序的好方法.
han*_*ans 23
Visual Studio Code具有非常好的Node.js调试支持.它是免费的,开源的和跨平台的,可在Linux,OS X和Windows上运行.
如果需要,你甚至可以调试grunt和gulp任务 ......
Ste*_*hlf 22
我写了一个不同的方法来调试Node.js代码,这个代码很稳定且非常简单.它可以在https://github.com/sa/iron-node上找到.

一个开源的跨平台可视化调试器.
安装:
npm install iron-node -g;
调试:
iron-node yourscript.js;
bab*_*idi 13
使用Chrome版本67.0.3396.62(+)
node --inspect-brk = 0.0.0.0:9229 server.js(server js filename)
将会有另一个DevTools窗口专门用于调试节点应用程序.
Bla*_*ine 12
我创建了一个名为pry.js的简洁小工具,可以帮助你.
在代码中的某处放置一个简单的语句,正常运行脚本,节点将暂停当前线程,使您可以访问所有变量和函数.随意查看/编辑/删除它们!
pry = require('pryjs')
class FizzBuzz
run: ->
for i in [1..100]
output = ''
eval(pry.it) # magic
output += "Fizz" if i % 3 is 0
output += "Buzz" if i % 5 is 0
console.log output || i
bar: ->
10
fizz = new FizzBuzz()
fizz.run()
Run Code Online (Sandbox Code Playgroud)
使用Webstorm!它非常适合调试Node.js应用程序.它有一个内置的调试器.在这里查看文档:https://www.jetbrains.com/help/webstorm/2016.1/running-and-debugging-node-js.html
如果你需要一个强大的Node.js日志库,Tracer https://github.com/baryon/tracer是一个更好的选择.
它输出带有时间戳,文件名,方法名,行号,路径或调用堆栈,支持颜色控制台以及支持数据库,文件,流传输的日志消息.我是作者.
假设您的计算机上安装了node-inspector(如果没有,只需键入'npm install -g node-inspector'),您只需运行:
node-inspector & node --debug-brk scriptFileName.js
Run Code Online (Sandbox Code Playgroud)
并将URI从命令行粘贴到WebKit(Chrome/Safari)浏览器中.
There is the new open-source Nodeclipse project (as a Eclipse plugin or Enide Studio):
Nodeclipse became #1 in Eclipse Top 10 NEW Plugins for 2013. It uses a modified V8 debugger (from Google Chrome Developer Tools for Java).
Nodeclipse is free open-source software released at the start of every month.
| 归档时间: |
|
| 查看次数: |
515433 次 |
| 最近记录: |