Node JS 오류를 디버깅하는 방법
🕸️노드 JS
발생할 수 있는 3️⃣ 유형의 오류가 있습니다.
1) 😵구문 오류
이것은 코드에 오타가 있을 때 발생합니다.
LIKE,
console.log(x)
대신에 consle.log(x)
를 작성했습니다.솔루션 ⇒
이러한 유형의 오류를 방지하려면 다음과 같은 일부
😄 Good Code Editor
를 사용할 수 있습니다.모든 유형의 프로그래밍 언어를 지원합니다.
Code Linters
좋아요ESLint
를 다운로드할 수도 있습니다. 구문 오류, 잘못된 들여쓰기 및 선언되지 않은 변수를 보고합니다.2) 😕논리 오류
솔루션 ⇒
코드의 논리를 살펴보고 무엇이 문제일 수 있는지 찾으십시오.
U는
console.log
를 사용하여 문제가 무엇인지 찾을 수 있습니까?3) 🤕런타임 오류
오류를 발견하는 것은 매우 어렵고 때로는 오류를 해결하는 데 매우 오랜 시간이 걸립니다.
솔루션 ⇒
이러한 유형의 오류를 해결하려면 Debuggers를 사용하여 코드를 한 줄씩 디버깅해야 합니다.
시장에는 다양한 디버거가 있습니다.
1) 코드 편집기 디버거 사용
VS Code[또는 다른 코드 편집기]에서 디버깅을 시작하는 단계
Index.js
파일을 엽니다. Run and Debug Panel
를 엽니다. Breakpoint
를 설정합니다. Run and Debug
버튼을 엽니다. Node.js
환경을 선택합니다. 그런 다음 디버거 도구 모음이 창 상단에 나타납니다.
건너뛰기: 다음 명령을 실행하지만 현재 함수 내에 있음 — 호출하는 함수로 건너뛰지 않음
step into: 다음 명령을 실행하고 호출하는 함수로 이동합니다
나가기: 함수 끝까지 처리를 계속하고 호출 명령으로 돌아갑니다
애플리케이션 및 디버거를 다시 시작합니다
애플리케이션 및 디버거 중지
2) Chrome 브라우저를 사용하여 디버그
브라우저에서 코드를 디버깅하려면
node index.js
대신 서버를 시작하는 동안 node --inspect index.js
또는 nodemon --inspect index.js
를 입력하십시오.--inspect-brk
대신 --inspect
를 사용하여 첫 번째 줄에서 처리를 중지(중단점 설정)하여 처음부터 코드를 단계별로 실행할 수 있습니다.열기
chome://inspect
그런 다음 브라우저를 마우스 오른쪽 버튼으로 클릭[앱 탭에 있는지 확인]하고 검사를 클릭합니다. 검사 패널이 열립니다.
Source
패널로 이동한 다음 Ctrl + P를 누르고 파일 이름 [index.js]를 입력하여 파일을 엽니다.이제 디버거로 사용할 수 있습니다. 아무 줄이나 클릭하여 중단점을 설정하면 디버거가 나타납니다.
이제 코드를 디버깅할 수 있습니다.
3) 타사 로깅 시스템 사용
타사 로깅 시스템은 코드 디버깅 및 유지 관리를 위한 더 많은 기능을 제공합니다.
더 많은 기능이 풍부하고 빠릅니다.
일부 타사 앱.
ErrSole →
ERRSOLE - Fix Your Node.js Errors under 5 Minutes
시작 가이드
설치
npm install errsole
용법
/**
* Put this Errsole code snippet at the top of your app's main file
*/
const errsole = require('errsole')
errsole.initialize({
framework: 'express',
token: '022b2784-cdc2-4072-94ce-6bf067a1809e'
})
// End of Errsole code snippet
예시
/**
* Put this Errsole code snippet at the top of your app's main file
*/
const errsole = require('errsole')
errsole.initialize({
framework: 'express',
token: '022b2784-cdc2-4072-94ce-6bf067a1809e'
})
// End of Errsole code snippet
/**
* Your app code starts here
*/
const express = require('express')
const app = express()
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(3000)
기타 타사 앱
Roll-Bar
New Relic One
Airbrake
Reference
이 문제에 관하여(Node JS 오류를 디버깅하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jay818/how-to-debug-node-js-errors-3j9i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)