oris9

[Node] npm 본문

Node.js

[Node] npm

oris9 2024. 2. 4. 04:28
    1. 기본 명령어 1) 버전 확인

    (노드 버전 확인) $ node -v
    (npm 버전 확인) $ npm -v
    * npm은 node 설치하면 자동으로 같이 설치된다. 따로 설치할 필요 없음

    2) 설치

    (지역설치) $ npm i 설치하고싶은패키지네임
    (전역설치) $ npm i -g 설치하고싶은패키지네임

    3) 설치된 npm 리스트 확인하기

    프로젝트 내 설치된 npm 리스트와 버전을 확인할 수 있다.
    $ npm ls
    (특정 패키지만 확인하기)
    $ npm show 패키지네임 version

    1. 파일 안의 package.json

    : 디렉토리에서 사용된 각종 모듈에 관한 정보를 담고있음. npm init으로 생성가능
    (생성안하고 모듈설치시 경고-오류-뜨고 자동으로 생성됨)

    { 
        ...
    
     "dependencies": {
        "colors": "^1.4.0",
        "franc": "^5.0.0",
        "langs": "^2.0.0"
      }
    }

    :dependencies에 각종 모듈에 관한 정보가 저장됨



    3. 파일 안의 index.js

    : 가장 중심 js로, 각종 모듈을 불러오거나 한번에 내보낼 때 사용함

    const colors = require("colors");
    const franc = require("franc");
    const langs = require("langs");
    const input = process.argv[2];
    const langCode = franc(input);
    
    if (langCode === "und") {
      console.log("Sorry, couldn't figure out it out! try with more".red);
    } else {
      const language = langs.where("3", langCode);
      console.log(`Our best guess is ${language.name}`.green);
    }


    4. 라이브러리 설치

    :깃허브에서 파일을 다운받거나 npm을 통해 특정 라이브러리를 설치하면 그 안에 사용된 모듈들은 따로 추가적으로 설치해줘야함

    $ npm install  // 입력하면 바로 dependencies에 표시된 모듈들이 전부 깔리게됨


    5.Nodemon
    : 코드를 변경할 때마다 자동으로 서버 재시작을 도와주는 패키지

    $ npm i -g nodemon

    으로 설치 후

    $ node index.js 대신 $ nodemon index.js 로 실행하면

    자동으로 js,mjs,cjs,json 파일 watching 을 시작해줍니다(html,css는 x)

    (버전 3.0.3 기준, 버전확인 $ nodemon -v )

    전역이 아닌 지역으로 설치하고 싶다면,

    npm install nodemon --save-dev 으로 설치 후

    package.json 파일에 nodemon 이 추가되어있는 것을 볼 수 있다.
    scripts 부분에 "dev": "nodemon app.js" 명령문을 입력한다.

    "scripts": {  
    "dev": "nodemon app.js"  
    },

    실행할 때 npm run dev 를 써서 실행

    'Node.js' 카테고리의 다른 글

    [Node.js] 미들웨어에 대해 알아보기  (0) 2024.03.02
    [Node.js] Node.js 란?  (0) 2024.03.01
    Express 라우터, 쿠키, 세션 플래시  (0) 2024.02.20
    Mongoose express  (0) 2024.02.17
    간단한 Express 실습  (0) 2024.01.21