>  기사  >  개발 도구  >  vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

青灯夜游
青灯夜游앞으로
2021-04-29 18:58:544270검색

이 글에서는 vscode를 사용하여 Node.js를 디버그하는 매우 간단한 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

추천 학습: "vscode tutorial", "nodejs tutorial"

현실적으로... Node.js 디버깅은 항상 우리 마음 속에 고통이었습니다.

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

Node.js 디버깅의 문제점 파악

Node.js 프로젝트용 코드를 작성하는 즐거움을 누린 적이 있다면 무엇이 잘못되었는지 찾기 위해 디버깅하는 것이 가장 쉬운 일은 아닙니다. 내가 무슨 말을 하는지 알아두세요.

브라우저의 JavaScript와 달리 IntelliJ와 같은 강력한 IDE가 있는 Java와 달리 어디에서나 중단점을 설정할 수 없고, 페이지를 새로 고치거나 컴파일러를 다시 시작할 수 없으며, 코드를 천천히 검토하고, 개체를 검사하고, 함수를 평가하고, 변형 또는 누락을 찾을 수 없습니다. 변수 등 당신이 그렇게 할 수 없다는 것이 너무 안타깝습니다.

하지만 Node.js도 디버깅할 수 있지만 더 많은 노력이 필요할 뿐입니다. 이러한 옵션에 대해 자세히 논의하고 개발 경험에서 접한 가장 간단한 디버깅 방법을 보여 드리겠습니다.

Node.js를 디버깅하는 몇 가지 다른 방법

문제가 있는 Node.js 프로그램을 디버깅하는 몇 가지 방법이 있습니다. 아래에 이러한 방법(자세한 링크 포함)을 나열했습니다. 관심이 있으시면 확인해 보실 수 있습니다.

  • Console.log()Console.log() — 如果你曾经编写过 JavaScript 代码,那么这个可靠的备用程序真的不需要进一步解释。它被内置在 Node.js 并在终端中打印,就像内置到 JavaScript,并在浏览器控制台中打印一样。

在 Java 语言下,它是 System.out.println()。在 Python 语言下,它是 print()。你明白我的意思了吧。这是最容易实现的方法,也是用额外的行信息来“弄脏”干净代码的最快方法 —— 但它(有时)也可以帮助你发现和修复错误。

  • Node.js 文档 —-inspect — JavaScript 코드를 작성한 적이 있다면 이 신뢰할 수 있는 대기 모드에는 더 이상의 설명이 필요하지 않습니다. JavaScript에 내장되어 브라우저 콘솔에 인쇄되는 것처럼 Node.js에 내장되어 터미널에 인쇄됩니다. Java 언어에서는 System.out.println()입니다. Python에서는 print()입니다. 무슨 말인지 아시겠죠? 이는 구현하기 가장 쉽고 추가 정보 줄을 사용하여 깨끗한 코드를 "더티"로 만드는 가장 빠른 방법입니다. 하지만 (때때로) 버그를 찾고 수정하는 데도 도움이 될 수 있습니다.

Node.js 문서 —-inspect
    — Node.js 문서 작성자는 디버깅이 쉽지 않다는 것을 스스로 이해하고 있으므로 사람들이 시작하는 데 도움이 되는 몇 가지
  • 편리한 참조를 만들었습니다. 이것은 유용하지만 솔직히 한동안 프로그래밍을 해보지 않은 이상 해독하기가 가장 쉽지 않습니다. 그들은 빠르게 UUID, WebSocket 및 보안 취약점의 함정에 빠졌고 저는 압도당하기 시작했습니다. 나는 속으로 이렇게 생각했습니다. 이 일을 하려면 덜 복잡한 방법이 있겠지.

Chrome DevTools
    — Paul Irish는 2016년에 Chrome DevTools를 사용하여 Node.js를 디버깅하는 방법에 대한
  • 블로그 게시물을 작성했습니다(2018년에 업데이트됨). 이는 매우 간단해 보이며 디버깅에 있어 큰 개선이 되었습니다.
30분 후에도 DevTools 창을 간단한 Node 프로그램에 성공적으로 연결하지 못했습니다. 더 이상 확신할 수 없습니다. 아마도 지침을 따를 수 없을 수도 있지만 Chrome DevTools는 디버깅을 예상보다 더 복잡하게 만드는 것 같습니다.

  • JetBrains — JetBrains는 제가 가장 좋아하는 소프트웨어 개발 회사 중 하나이자 IntelliJ 및 WebStorm 개발자 중 하나입니다. 그들의 도구는 환상적인 플러그인 생태계를 갖추고 있으며 최근까지 제가 즐겨 사용하는 IDE였습니다. 이런 전문적인 사용자층을 바탕으로 Node를 디버깅하는 데 유용한 글이 많이 있지만 Node 문서 및 Chrome DevTools 옵션과 유사하기 때문에 쉽지 않습니다. WebStorm이 준비되기 전에 디버그 구성을 생성하고, 실행 중인 프로세스를 연결하고, 기본 설정에서 많은 구성을 수행해야 합니다.

Visual Studio Code — 이것이 노드 디버깅에 대한 나의 새로운 표준입니다. 이런 말을 하게 될 줄은 몰랐지만 저는

VS Code🎜에 완전히 투자했고 팀에서 출시하는 새로운 기능이 나올 때마다 이 IDE를 더욱 사랑하게 되었습니다. 🎜🎜🎜VS Code는 🎜Node.js 디버깅🎜의 다른 모든 옵션이 실패하는 작업을 수행하므로 완벽합니다. 디버깅을 더욱 발전시키고 싶다면 확실히 가능합니다. 하지만 IDE, 노드 및 프로그래밍에 대한 숙련도에 관계없이 누구나 빠르게 시작하고 실행할 수 있을 만큼 간단하게 세분화했습니다. 정말 대단해요. 🎜

Node.js를 디버깅하도록 VS Code 구성

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

자, Node.js를 디버깅하도록 VS Code를 구성하고 구성을 시작하겠습니다.

기본 설정 > 설정을 열고 검색창에 node debug를 입력하세요. 확장 탭 아래에 노드 디버그라는 확장이 있어야 합니다. 여기에서 첫 번째 상자(Preferences > Settings,在搜索框中输入 node debug。在 Extensions 选项卡下应该会有一个叫 Node debug 的扩展。在这里点击第一个方框: Debug > Node: Auto Attach,然后设置下拉框的选项为 on。你现在几乎已经配置完成了。是的,这相当的简单。

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

现在进入项目文件,然后通过点击文件的左侧边栏,在你想要看到代码暂停的地方设置一些断点。在终端内输入 node --inspect <file name></file>。现在看,神奇的事情发生了...

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

VS Code 正在进行的代码调试

如果你需要一个 Node.js 项目来测试它,可以下载我的 repo。它是用来测试使用 Node 传输大量数据的不同形式的,但是它在这个演示中非常好用。

当你敲击 Enter 键时,你的 VS Code 终端底部会变成橙色,表示你处于调试模式,你的控制台会打印一些类似于 Debugger Attached 的信息。

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

当你看到这一幕发生时,恭喜你,你已经让 Node.js 运行在调试模式下啦!

至此,你可以在屏幕的左下角看到你设置的断点(而且你可以通过复选框切换这些断点的启用状态),而且,你可以像在浏览器中那样去调试。在 IDE 的顶部中心有小小的继续、步出、步入、重新运行等按钮,从而逐步完成代码。VS Code 甚至用黄色突出显示了你已经停止的断点和行,使其更容易被跟踪。

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

当你从一个断点切换到另一个断点时,你可以看到程序在 VS Code 底部的调试控制台中打印出一堆 console.log,黄色的高亮显示也会随之一起移动。

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

正如你所看到的,随着程序的运行,调试控制台输出的内容越多,断点就越多,在此过程中,我可以使用 VS Code 左上角的工具在本地范围内探索对象和函数,就像我可以在浏览器中探索范围和对象一样。不错!

这很简单,对吧?

总结

Node.js 的调试不需要像过去那样麻烦,也不需要在代码库中包含 500 多个 console.log 来找出 bug 的位置。

Visual Studio Code 的 Debug > Node: Auto AttachDebug > Node: Auto Attach

)를 클릭한 다음 드롭다운 상자 옵션을 on으로 설정하세요. 이제 구성이 거의 완료되었습니다. 예, 매우 간단합니다.

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

지금 프로젝트 파일로 이동하여 파일의 왼쪽 사이드바를 클릭하여 코드 일시 중지를 확인하려는 중단점을 설정하세요. 터미널에 node --inspect <file name></file>를 입력하세요. 자, 뭔가 마법 같은 일이 일어났습니다...

 vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

VS Code 진행 중인 코드 디버깅

Node.js 프로젝트를 테스트하기 위해 필요한 경우 내 저장소를 다운로드할 수 있습니다. Node를 사용하여 대량의 데이터를 전송하는 다양한 형태를 테스트하기 위한 것이지만 이 데모에서는 매우 효과적입니다.

Enter 키를 누르면 VS Code 터미널 하단이 주황색으로 바뀌어 디버그 모드에 있음을 나타내며 콘솔에 디버거 연결됨과 유사한 내용이 인쇄됩니다. 코드> 정보입니다.

vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !

당 이런 일이 발생하면 Node.js가 디버그 모드에서 실행되는 것을 축하합니다! 🎜🎜이 시점에서 화면 왼쪽 하단에서 설정한 중단점을 볼 수 있으며(체크박스를 통해 이러한 중단점의 활성화 상태를 전환할 수 있음) 브라우저에서와 마찬가지로 디버깅할 수 있습니다. IDE의 상단 중앙에는 코드를 단계별로 실행하기 위한 작은 계속, 나가기, 한 단계씩 실행, 다시 실행 등의 버튼이 있습니다. VS Code는 중단한 중단점과 줄을 노란색으로 강조 표시하여 추적하기 쉽게 만듭니다. 🎜🎜vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !🎜🎜당 한 중단점에서 다른 중단점으로 전환하면 프로그램이 VS Code 하단의 디버그 콘솔에 여러 개의 console.log를 인쇄하고 노란색 강조 표시가 함께 표시되는 것을 볼 수 있습니다. 🎜🎜vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !🎜🎜그냥 보시다시피 프로그램이 실행될수록 디버그 콘솔 출력이 많아지고 중단점이 더 많이 나타나며, 이 과정에서 VS Code의 왼쪽 상단에 있는 도구를 사용하여 로컬 범위의 개체와 함수를 탐색할 수 있습니다. 브라우저에서 범위와 개체를 탐색할 수 있는 것과 같습니다. 좋은! 🎜🎜쉽죠? 🎜

🎜Summary🎜🎜🎜Node.js 디버깅이 예전만큼 번거로울 필요도 없고 500개 이상의 console.log를 포함할 필요도 없습니다. in the code base> 버그의 위치를 ​​찾으세요. 🎜🎜Visual Studio Code의 디버그 > 노드: 자동 연결 설정을 사용하면 이러한 현상이 과거의 일이 되어 매우 감사하게 생각합니다. 🎜🎜몇 주 후에 저는 Puppeteer와 헤드리스 Chrome을 사용한 엔드투엔드 테스트나 Nodemailer를 사용하여 MERN 앱에서 비밀번호를 재설정하는 방법에 대한 기사를 작성할 예정이므로 놓치지 않도록 저를 팔로우하세요. 🎜🎜 읽어주셔서 감사합니다. 이 기사가 VS Code의 도움으로 Node.js 프로그램을 보다 쉽고 효과적으로 디버그하는 방법을 이해하는 데 도움이 되기를 바랍니다. 박수를 보내주시고 제 글을 공유해주셔서 정말 감사드립니다! 🎜🎜🎜원본 주소: https://itnext.io/the-absolute-easiest-way-to-debug-node-js-with-vscode-2e02ef5b1bad🎜🎜원작자: Paige Niedringhaus🎜🎜번역 영구 링크: https: //github.com/xitu/gold-miner/blob/master/TODO1/the-absolute-easiest-way-to-debug-node-js-with-vscode.md🎜🎜번역자: iceytea🎜🎜🎜자세한 내용 프로그래밍용 관련 지식이 있으면 🎜프로그래밍 비디오🎜를 방문하세요! ! 🎜

위 내용은 vscode에서 Node.js 프로그램을 보다 간단하고 효과적으로 디버깅하는 방법에 대한 자세한 설명! !의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제