ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • npm 설치 및 세팅
    Project using node.js/Cloning Youtube 2020. 8. 19. 09:51

      node.js 자체에도 내장된 모듈들이 있지만 이것만으로는 프로젝트를 진행하기가 어렵습니다. SW 세계에는 정말 좋은 사람들이 많기 때문에 오픈 소스로 많은 것들을 할 수가 있습니다. 그 중 node.js로 서버를 구성하는데 없어서는 안 되는 npm을 소개해드리겠습니다.

    npm 사이트
    npm을 사용한 기업들

    소개

      npm은 Node Package Manager의 약어(brevity)로 내가 필요한 기능들을 npm을 통해 설치해서 사용할 수가 있습니다. npm을 사용한 기업들은 slack, MS, Adobe, nike나 docker 등 유명한 기업들이 정말 많습니다.

    설치

    설치 명령어는 npm init입니다.

    package name : 프로젝트 이름
    version : version 입력
    description : 프로젝트 설명 입력
    entry point : index.js (엔터)
    test command : (엔터)
    git repository : (엔터)
    keywords : (엔터)
    author : 당신의 이름 입력
    license : ISC (엔터)

      저는 github에 미리 repository를 생성했기 때문에 git repository에 제 주소가 나타나지만 생성하지 않으셨다면 나타나지 않을 것입니다. 그래도 상관없으니 엔터를 누르셔도 됩니다. 나중에 패키지 설치할 때 git repository 설정 안 되어있다고 warn이 뜰 때가 있는데 npm 설치는 error만 아니면 상관 없으니 warn들은 다 무시하셔도 됩니다.

      설치가 끝나면 package.json 파일이 생성이 됩니다. 이 파일은 앞으로 설치하게 될 npm 패키지들을 관리하는 파일입니다. 패키지를 설치하게 되면 node_modules 폴더에 생성되고 그 안에 파일들이 생성이 됩니다. 하지만 그 수백개의 파일을 관리하기는 불가능하며 협업이나 오픈소스로 공유하기에도 용량이 너무 큽니다. 그래서 package.json 파일이 존재하는 것입니다. node_modules 폴더를 삭제해도 package.json 파일이 있으면 'npm install' 명령어로 다시 설치할 수 있기 때문입니다. 그래서 node_modules 폴더를 공유하는 것이 아닌 pacakge.json 파일을 공유함으로써 네트워크 자원 낭비를 막을 수 있습니다.

    package.json

      "scripts" 부분은 npm 명령어를 저장해두는 부분입니다. 여기서 "test" 대신에 "start"로 바꿔줬습니다. terminal에 'npm start' 명령어를 치면 "node init.js" 명령어가 실행이 됩니다. "scripts" 안에 명령어들은 npm run <명령어 이름>으로 명령어를 실행해야 하지만, start나 test 같은 script는 run을 붙이지 않아도 실행이 됩니다.

    참고 자료

    'Project using node.js > Cloning Youtube' 카테고리의 다른 글

    babel  (0) 2020.08.20
    gitignore  (0) 2020.08.19
    express 설치  (0) 2020.08.19
    node.js 설치  (0) 2020.08.19
    개요  (0) 2020.08.19

    댓글

Designed by Tistory.