[Node Hero] 1. Node. js 사용 시작

인터넷 매복 기사 링크:http://www.zcfy.cc/article/1748원문:https://blog.risingstack.com/node-hero-tutorial-getting-started-with-node-js/
Node. js 시리즈 튜 토리 얼 Node Hero 의 첫 번 째 글 입 니 다.이 장 에 서 는 Node. js 를 어떻게 사용 하고 소프트웨어 제품 을 어떻게 전달 하 는 지 배 울 것 이다.
본 튜 토리 얼 은 기초 부터 시작 합 니 다. - 예전 에 Node. js 지식 이 필요 없습니다.이 튜 토리 얼 의 목 표 는 Node. js 에 입문 하 게 하 는 것 입 니 다. 프로그램 을 만 드 는 방법 을 이해 할 수 있 도록 하 는 것 입 니 다. 따라서 잘 모 르 는 것 이 있 으 면 바로 물 어보 세 요.
목차
  • Node. js 사용 시작
  • NPM 사용
  • 비동기 프로 그래 밍 이해
  • 첫 번 째 Node. js 서버
  • Node. js 데이터베이스 튜 토리 얼
  • Node. js request 모듈 튜 토리 얼
  • Node. js 프로젝트 구조 튜 토리 얼
  • Node. js 인증 - Passport. js 사용
  • Node. js 단원 테스트 튜 토리 얼
  • 디버그 Node. js 응용 프로그램
  • Node. js 안전 튜 토리 얼
  • Node. js 응용 프로그램 을 어떻게 배치 합 니까
  • Node. js 응용 프로그램 모니터링
  • 첫 번 째 튜 토리 얼 에 서 는 Node. js 가 무엇 인지, 컴퓨터 에 어떻게 설치 하 는 지, 어떻게 사용 하 는 지 배 울 것 입 니 다. - 이렇게 하면 다음 장 에서 우 리 는 실제 개발 을 할 수 있 습 니 다.우리 시작 합 시다!
    Node. js 개요
    공식 Node. js 로고
    Node. js 는 Chrome 의 JavaScript 엔진 V8 위 에 설 치 된 JavaScript 가 실 행 될 때 입 니 다.Node. js 는 이벤트 구동 의 비 차단 식 I / O 모델 을 사용 하여 가 볍 고 효율 적 입 니 다.
    즉, Node. js 는 자바 스 크 립 트 로 서버 를 작성 할 가능성 을 제공 합 니 다. 이 서버 는 믿 을 수 없 는 성능 을 가지 고 있 습 니 다.공식 성명 에서 말 했 듯 이 Node. js 는 Google Chrome 브 라 우 저 와 같은 JavaScript 엔진 V8 을 사용 하여 실 행 될 때 입 니 다.그러나 이 는 Node. js 의 성공 을 지탱 하기 에는 부족 하 다. - Node. js 는 비동기 I / O 에 전념 하 는 다 중 플랫폼 지원 라 이브 러 리 libuv 도 사용 했다.
    공식 libuv 로고
    개발 자의 관점 에서 볼 때 NodeJS 는 단일 스 레 드 입 니 다. - 그러나 막후 에 서 는 libuv 로 스 레 드, 파일 시스템 사건 을 처리 하고 사건 순환 을 실현 하 며 Node. js 가 스 레 드 풀 특징 을 가지 도록 합 니 다.대부분의 상황 에서 우 리 는 그것 과 직접 상호작용 을 하지 않 을 것 이다.
    Node. js 설치
    최신 Node. js 실행 파일 을 얻 으 려 면 Node. js 홈 페이지 에 방문 하 십시오.https://nodejs.org/en/download/。
    이런 방법 으로 시작 하기 쉽 습 니 다. - 하지만 앞으로 Node. js 버 전 을 더 추가 하려 면 Node 버 전 관리자 nvm 을 사용 하 는 것 이 좋 습 니 다.
    NVM 이 설치 되면 Node. js 와 간단 한 CLI API 를 사용 할 수 있 습 니 다.
    Node. js 버 전 설치
    nvm install 4.4  

    그리고 시험 버 전 을 보고 싶다 면:
    nvm install 5  

    Node. js 의 시작 과 실행 을 확인 하려 면 다음 을 실행 하 십시오.
    node --version  

    모든 것 이 잘 되면 현재 활동 하고 있 는 Node. js 실행 파일 의 버 전 번 호 를 되 돌려 줍 니 다.
    Node. js 버 전 사용 하기
    Node. js v4 를 지원 하 는 프로젝트 를 개발 하고 있다 면 다음 명령 으로 사용 할 수 있 습 니 다.
    nvm use 4  

    그리고 다음 명령 으로 Node. js v5 로 전환 할 수 있 습 니 다.
    nvm use 5  

    자, 이제 Node. js 버 전 사이 에서 어떻게 설치 하고 전환 하 는 지 알 겠 습 니 다. - 그런데 이게 무슨 의미 가 있 나 요?
    Node. js 재단 이 설립 된 후부 터 Node. js 는 발표 계획 을 가지 고 있다.리 눅 스 재단 의 다른 프로젝트 와 비슷 하 다.안정 판 과 시험 판 두 가지 버 전이 있다 는 뜻 이다.Node. js 에서 장기 지원 (LTS) 을 가 진 안정 판 은 짝수 로 시작 (4, 6, 8...) 하고 시험 판 은 홀수 로 시작한다 (5, 7...).우 리 는 생산 환경 에서 LTS 버 전 을 사용 하고 시험 판 으로 새로운 것 을 시도 하 는 것 을 추천 합 니 다.
    운영 체제 가 윈도 라면 nvm - windows 를 사용 하 십시오.
    Hello World
    Node. js 를 사용 하려 면 터미널 에서 먼저 해 보 세 요!입력 node 만 하면 Node. js 를 시작 할 수 있 습 니 다.
    $ node
    >

    자, 다음은 무엇 을 인쇄 해 보 겠 습 니 다.
    $ node
    > console.log('hello from Node.js')

    일단 차 를 두 드 리 면 다음 과 같은 정 보 를 얻 을 수 있다.
    > console.log('hello from Node.js')
    hello from Node.js  
    undefined  

    이 화면 으로 Node. js - 보통 여기 서 작은 코드 세 션 을 시도 합 니 다. 파일 에 넣 고 싶 지 않 기 때 문 입 니 다.
  • *


  • 이제 우리 Hello Node. js 애플 리 케 이 션 을 만 들 때 가 되 었 습 니 다!
    먼저 index.js 파일 을 만 듭 니 다.IDE (Atom, Sublime, Code 모두 가능) 를 열 고 새 파일 을 만 든 다음 index.js 로 저장 합 니 다.완료 후 다음 코드 세 션 을 이 파일 에 복사 합 니 다.
    // index.js
    console.log('hello from Node.js')  

    이 파일 을 실행 하려 면 터미널 을 다시 열 고 index. js 파일 을 저장 하 는 디 렉 터 리 로 이동 한 다음 node index.js 명령 을 실행 하 십시오.앞 과 같은 출력 을 만 들 수 있 습 니 다. - 터미널 에서 문자열 을 직접 인쇄 합 니 다.
    모듈 화 응용 프로그램
    지금 당신 은 이미 index.js 파일 을 가지 고 있 습 니 다. 게임 을 업그레이드 해 야 합 니 다!다음 에 우 리 는 더욱 복잡 한 응용 프로그램 을 만 듭 니 다. 가 독성 과 유지 가능성 을 바탕 으로 소스 코드 를 여러 개의 JavaScript 파일 로 나 눕 니 다.IDE (Atom, Sublime, Code 모두 가능) 를 열 고 다음 디 렉 터 리 구조 (빈 파일 포함) 를 만 듭 니 다. 단, 무시 package.json 하면 다음 단계 에서 자동 으로 생 성 됩 니 다.
    ├── app
    |   ├── calc.js
    |   └── index.js
    ├── index.js
    └── package.json
    

    모든 Node. js 프로젝트 는 하나의 package.json 파일 을 만 드 는 것 부터 시작 합 니 다. - 응용 프로그램 과 의존 하 는 JSON 으로 볼 수 있 습 니 다.프로그램 이름, 작성 자, 프로그램 실행 에 필요 한 모든 의존 도 를 포함 합 니 다.우 리 는 뒤에서 NPM 1 장 을 사용 하여 의존 도 를 설명 할 계획 이다.
    터미널 에서 npm init 명령 을 사용 하여 대화 식 으로 package.json 파일 을 생 성 할 수 있 습 니 다.
    리 턴 을 입력 하면 프로그램의 이름, 버 전, 설명 등 몇 가지 입력 이 요 구 됩 니 다.걱정 하지 말고 차 를 두 드 려 JSON 세 션 과 질문 is it ok? 을 받 을 때 까지 두 드 려 라.마지막 으로 차 를 두 드 리 면 package.json 자동 으로 생 성 되 어 응용 프로그램의 폴 더 에 놓 여 있 습 니 다.IDE 에서 이 파일 을 열 면 다음 코드 세 션 과 비슷 한 코드 를 볼 수 있 습 니 다.
    {
      "name": "@risingstack/node-hero",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "node index.js"
      },
      "author": "",
      "license": "ISC"
    }
    package.json 스 크 립 트 를 추가 하 는 것 은 좋 은 실천 입 니 다. - 전례 처럼 이렇게 하면 start 으로 애플 리 케 이 션 을 시작 할 수 있 습 니 다.PaaS 공급 자 에 게 프로그램 을 배치 하려 면 편리 합 니 다. - 인식 하고 프로그램 을 시작 합 니 다.
    이제 우리 가 만 든 첫 번 째 파일 npm start 로 돌아 갑 니 다.이 파일 을 마른 상태 로 유지 하 는 것 을 권장 합 니 다. - 프로그램 자체 (이전에 만 든 index.js 하위 디 렉 터 리 의 index. js 파일) 만 요청 하 십시오.다음 스 크 립 트 를 /app 파일 로 복사 한 다음 저장:
    // index.js
    require('./app/index')  

    이제 실제 프로그램 을 만 들 기 시작 할 때 가 되 었 다.index.js 폴 더 아래 index. js 파일 을 열 고 간단 한 예제: 디지털 배열 추가.이 예 에서 /app 는 우리 가 추가 하고 자 하 는 숫자 만 포함 하고 계산 을 실행 하 는 논 리 는 다른 모듈 에 두 어야 한다.
    다음 스 크 립 트 를 index.js 디 렉 터 리 아래 /app 에 붙 여 넣 습 니 다.
    // app/index.js
    const calc = require('./calc')
    
    const numbersToAdd = [  
      3,
      4,
      10,
      2
    ]
    
    const result = calc.sum(numbersToAdd)  
    console.log(`The result is: ${result}`)  

    현재 실제 업무 논 리 를 같은 폴 더 아래 index.js 파일 에 붙 여 넣 습 니 다.
    // app/calc.js
    function sum (arr) {  
      return arr.reduce(function(a, b) { 
        return a + b
      }, 0)
    }
    
    module.exports.sum = sum  

    성공 여 부 를 확인 하려 면 이 파일 들 을 저장 하고 터미널 을 열 고 입력 calc.js 또는 npm start 하 십시오.만약 당신 이 모든 것 을 잘 한다 면 답 을 얻 을 수 있 을 것 입 니 다. node index.js오류 가 발생 하면 콘 솔 로 그 를 자세히 확인 하고 로그 에 따라 문제점 을 찾 아 보 세 요.
    다음
    다음 장 에서 NPM 을 사용 할 때 자 바스 크 립 트 의 패키지 관리자 NPM 을 어떻게 사용 하 는 지 살 펴 보 겠 습 니 다.

    좋은 웹페이지 즐겨찾기