Node.js , NPM 관련 명령어 정리

황제낙엽 2020.09.10 18:09 조회 수 : 346

Node.js 관련

  - 명령어 검색 : node -h

  - 현재 버전 확인 : node -v

  - 캐시 삭제 : sudo npm cache clean -f

  - 모듈 설치 : sudo npm install -g [모듈명]

  - 모듈로 Node.js 설치

      > sudo [버전] stable

      > 다른 버전을 설치하려면 sudo n 5.11.0 으로 실행하면 됨

 

NPM 관련

  - 명령어 검색 : npm -h

  - 현재 버전 확인 : npm -v

  - npm으로 npm 설치 : sudo npm install -g npm

  - 새로운 npm 버전 확인하기 : npm -v

  - package.js (의존성관리) 설치

      > npm init : step by step으로 package 관련 정보를 입력 받음

      > npm init -y : 기본 package.js 생성

  - 모듈설치

      > npm install 또는 npm install [모듈명]

      > npm 에서 관리하는 패키지를 설치

      > 패키지명을 기입하지 않은 경우, package.js 에서 설정한 내용에 따라 패키지를 설치

      > 함축형으로 npm i [모듈명] 으로 사용 가능

      > 로컬 설치 : npm i [모듈명] (dependencies에 설치)

      > 로컬 설치 : npm i [모듈명] --save-dev (devDependencies에 설치)

      > 글로벌 설치 : npm i -g [모듈명] (컴퓨터 전역에서 사용할 수 있도록 npm 패키지 폴더에 설치되어 관리)

  - 모듈삭제

      > npm remove [모듈명] 또는 npm uninstall [모듈명]

      > 설치 했던 module 이 -g(글로벌) 로 설치한 경우 : npm remove -g [모듈명]

  - 설치된 모듈 리스트 확인

      > npm list

      > npm list -g

      > npm ls (함축형)

      > npm ls -depth=0

  - 중복된 패키지들을 정리 : npm dedupe

  - 패키지에 대한 설명 : npm docs

  - node_modules의 위치 : npm root

  - 오래된 패키지 정보 : npm outdated

      > 오래되었고 package.json에 적어둔 버전 범위와 일치하면 빨간색

      > 오래되었지만 버전 범위와 일치하지 않으면 노란색

  - 패키지를 조회 : npm ls

      > 현재 설치된 패키지의 버전과 dependencies를 트리 구조로 표현

      > npm ll을 하면 더 자세한 정보

      > npm ls [패키지명]을 하면 해당 패키지가 있는지와, 해당 패키지가 어떤 패키지의 dependencies인지 출력

  - npm 저장소에서 패키지를 검색 : npm search

      > 패키지의 이름, 설명 또는 키워드를 바탕으로 검색 결과가 출력

  - 패키지의 소유자 정보 : npm owner

  - npm에 회원가입하는 명령어 : npm adduser

      > npm login 과 동일 (반대는 npm logout)

  - 내가 누군지 물어보는 명령어 : npm whoami

  - 패키지를 직접 출시하거나 버전 업그레이드 : npm publish

      > gitignore또는 .npmignore 파일에 적혀있지 않은 파일들은 npm 저장소에 업로드되어 출시

  - 이미 낸 패키지를 사용하지 않도록 권고하는 명령어 : npm deprecate

  - publish한 패키지를 다시 unpublish : npm unpublish

  - 자신이 좋아하는 패키지를 표시하는 기능 : npm star

  - package.json의 scripts에 있는 프로그램 start 명령어를 실행 : npm start

      > start 명령어를 따로 설정하지 않았다면 node server.js가 실행

      > 프로그램 정지는 npm stop

      > 프로그램 재시작은 npm restart

  - test 명령어를 실행 : npm test

  - scripts에 build 명령어를 수행 : npm run build

  - npm 내의 cache 정보를 출력 : npm cache

      > npm에 문제가 생겼을때 npm cache clean으로 cache를 지울 수 있다

  - npm을 다시 설치하는 명령어 : npm rebuild

      > 에러가 발생했을때 npm cache clean을 한 후 이 명령어로 재설치 해본다

  - npm의 설정을 조작하는 명령어 : npm config

      > npm config list 는 현재 설정들을 볼 수 있고, npm set [이름] [값], npm get [이름]으로 속성을 설정하거나 조회

번호 제목 글쓴이 날짜 조회 수
56 Node.js로 ES6 코드 실행하기 (Babel) file 황제낙엽 2023.01.07 370
55 자바스크립트 CommonJS 모듈 내보내기/불러오기 (require) file 황제낙엽 2023.01.07 331
54 Node.js에서 ES 모듈(import/export) 사용하기 file 황제낙엽 2023.01.07 600
53 CommonJS 와 ES 의 Module 시스템 황제낙엽 2023.01.07 337
52 [session] 기본 - Express-session 기반 로그인 세션 관리 황제낙엽 2022.01.03 308
51 [session] 기본 - 2 file 황제낙엽 2022.01.03 327
50 [session] 기본 - 1 황제낙엽 2022.01.03 326
49 [T아카데미] Node.js 프로그램 기초부터 응용까지 강좌 모음 황제낙엽 2021.03.15 235
48 Node.js 에서 Bulk INSERT 를 하는 방법 (multi insert) 황제낙엽 2021.02.02 1363
47 mysql, mysql2 모듈 버전 비교 황제낙엽 2021.01.31 595
46 [T아카데미/Node.js 프로그래밍] 프로그램 흐름 제어 (콜백지옥, Async, Promise) file 황제낙엽 2021.01.27 349
45 ORM 툴 Sequelize file 황제낙엽 2021.01.27 334
44 [connection과 pool-05] pool 생성이 너무 많은 경우의 database에서의 에러 - Too many connections file 황제낙엽 2021.01.27 483
43 [connection과 pool-04] connection pool 에서의 Transaction을 이용한 commit 과 rollback 황제낙엽 2021.01.27 341
42 [connection과 pool-03] mysql.createPool 과 connection.query 황제낙엽 2021.01.27 940
41 [connection과 pool-02] mysql.createPool 과 pool.query 황제낙엽 2021.01.27 460
40 [connection과 pool-01] mysql.createConnection 과 connection.query 황제낙엽 2021.01.27 388
39 [T아카데미/Node.js 프로그래밍/MySQL] createPool, getConnection 의 간단한 예제 (강의 예제) 황제낙엽 2021.01.27 379
38 여러 개의 데이터 베이스 연결을 동시에 관리하는 PoolCluster 황제낙엽 2021.01.16 2698
37 connetion pooling 과 connection leak 황제낙엽 2021.01.16 359