>웹 프론트엔드 >프런트엔드 Q&A >nodejs를 디버깅하는 방법

nodejs를 디버깅하는 방법

PHPz
PHPz원래의
2023-04-05 14:34:492886검색

Node.js는 Chrome V8 JavaScript 엔진을 기반으로 하는 Javascript 실행 환경입니다. 웹 기반 애플리케이션과 서버 측 애플리케이션을 구축하기 위한 가볍고 효율적이며 확장 가능한 플랫폼입니다.

그러나 Node.js의 강력한 성능에도 불구하고 애플리케이션을 개발할 때 몇 가지 문제에 직면할 수도 있습니다. 이 경우 Node.js를 디버깅하는 방법을 이해해야 합니다. Node.js를 디버깅하면 애플리케이션의 버그와 문제를 식별하고 수정하는 데 도움이 됩니다. 이번 글에서는 Node.js를 디버깅하는 방법을 배워보겠습니다.

1. 디버거 문 사용

애플리케이션에 디버거 문을 삽입하면 코드 실행을 일시 중지하고 콘솔에서 변수와 실행 경로를 볼 수 있습니다. 예:

function sum(a, b) {
  debugger;
  return a + b;
}

코드가 디버거 문으로 실행되면 자동으로 일시 중지됩니다. 이제 콘솔에서 명령을 실행하고 변수를 볼 수 있습니다.

2. Node.js의 내장 디버거 사용하기

Node.js에는 디버깅에 사용할 수 있는 내장 디버거가 있습니다. Node.js용 디버거를 사용하려면 터미널에 다음 명령을 입력하세요.

node debug app.js

여기서 app.js는 디버깅하려는 애플리케이션의 파일 이름입니다. 디버거에서 다음 명령을 사용할 수 있습니다.

  • c: 코드 실행 계속 c:继续执行代码
  • n:执行下一行代码
  • s:进入当前函数
  • o:跳出当前函数
  • repl
  • n: 다음 코드 줄 실행

s >: 현재 함수 입력

o: 현재 함수에서 점프

repl: 현재 컨텍스트에서 REPL 열기

콘솔에서 , 변수 값과 호출 스택을 볼 수 있습니다.

3. Node.js의 디버깅 도구 사용

Node.js에는 내장된 디버거 외에도 다양한 디버깅 도구가 있습니다. 가장 널리 사용되는 도구 중 하나는 Node Inspector입니다. Node Inspector는 웹 브라우저에서 Node.js 애플리케이션을 디버깅할 수 있는 웹 기반 디버거입니다.

Node Inspector를 사용하려면 먼저 설치하세요:

npm install -g node-inspector
그런 다음 터미널에 다음 명령을 입력하세요:

node-inspector &
그러면 브라우저에 새 창이 열립니다. Node.js 애플리케이션 디버깅을 시작하려면 터미널에 다음 명령을 입력하세요.

node --debug app.js
여기서 app.js는 디버깅하려는 애플리케이션의 파일 이름입니다. 다음으로 브라우저에서 http://localhost:8080/debug?port=5858을 방문하세요. 그러면 디버거가 열립니다.
  • 디버거에서는 중단점을 설정하고, 변수 값을 보고, 스택을 호출할 수 있습니다.
  • 4. 타사 도구 사용
  • Node Inspector 외에도 다양한 타사 디버깅 도구를 사용할 수 있습니다. 이러한 도구 중 일부는 다음과 같습니다.

WebStorm: WebStorm은 Node.js의 내장 디버거를 지원하는 웹 기반 통합 개발 환경(IDE)입니다.

Visual Studio Code: Visual Studio Code는 Node.js 코드의 디버깅 및 통합 중단점을 지원하는 무료 크로스 플랫폼 코드 편집기입니다.

🎜Chrome DevTools: Chrome DevTools는 웹 브라우저에서 Node.js를 디버깅하기 위한 강력한 도구입니다. Chrome DevTools를 사용하려면 터미널에 다음 명령을 입력하세요. 🎜🎜
node --inspect app.js
🎜 여기서 app.js는 디버깅하려는 애플리케이션의 파일 이름입니다. 다음으로 Chrome 브라우저에서 chrome://inspect를 열면 Node.js 애플리케이션과 관련된 링크가 보입니다. "검사" 버튼을 클릭하여 Chrome DevTools를 엽니다. 🎜🎜요약하면 Node.js 디버깅 방법은 개인 취향과 개발 환경에 따라 다릅니다. 내장 디버거, 타사 디버거 또는 기타 도구를 사용하여 애플리케이션을 디버깅하도록 선택할 수 있습니다. 어떤 도구를 선택하든 Node.js 디버깅은 애플리케이션의 문제를 찾아 해결하는 데 필수적입니다. 🎜

위 내용은 nodejs를 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.