Node JS 오류를 디버깅하는 방법

6925 단어

🕸️노드 JS


  • 구글 크롬의 자바스크립트 엔진(V8 엔진)을 사용하여 구축한 서버 측 플랫폼입니다.
  • 서버 측 및 네트워킹 응용 프로그램을 개발하기 위한 오픈 소스 교차 플랫폼 런타임 환경입니다.
  • 지난 수십 년 동안 매우 인기를 얻었지만 일부 지점에서 실패함

  • 발생할 수 있는 3️⃣ 유형의 오류가 있습니다.



    1) 😵구문 오류



  • 이것은 코드에 오타가 있을 때 발생합니다.

    LIKE, console.log(x) 대신에 consle.log(x)를 작성했습니다.

    솔루션 ⇒

    이러한 유형의 오류를 방지하려면 다음과 같은 일부😄 Good Code Editor를 사용할 수 있습니다.
  • VS 코드
  • 아톰

  • 모든 유형의 프로그래밍 언어를 지원합니다.
    Code Linters 좋아요ESLint 를 다운로드할 수도 있습니다. 구문 오류, 잘못된 들여쓰기 및 선언되지 않은 변수를 보고합니다.


    2) 😕논리 오류


  • 무언가가 예상대로 작동하지 않을 때 발생합니다.
  • IN-Complete Logic
  • 때문일 수 있습니다.

    솔루션 ⇒

    코드의 논리를 살펴보고 무엇이 문제일 수 있는지 찾으십시오.

    U는 console.log를 사용하여 문제가 무엇인지 찾을 수 있습니까?

    3) 🤕런타임 오류


  • 응용 프로그램이 실시간으로 실행될 때 발생합니다.
  • 동일한 오류를 다시 복제하기 어려운 경우가 많습니다
  • .

    오류를 발견하는 것은 매우 어렵고 때로는 오류를 해결하는 데 매우 오랜 시간이 걸립니다.

    솔루션 ⇒

    이러한 유형의 오류를 해결하려면 Debuggers를 사용하여 코드를 한 줄씩 디버깅해야 합니다.

    시장에는 다양한 디버거가 있습니다.
  • 코드 편집기에는 디버거가 내장되어 있습니다
  • .
  • Chrome 브라우저를 사용하여 디버그
  • ***타사 로깅 시스템 사용[기능이 더 풍부함]*



  • 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

    좋은 웹페이지 즐겨찾기