[Node.js] 003 강의노트

배윤석·2022년 7월 21일
0

NodeJS

목록 보기
3/3

Java의 프로젝트

  • Java Projcet ➡ 수동
  • Maven Project ➡ 자동

Node의 프로젝트

Package Manager

현재 대세는 NPM 이지만 Yarn도 사용은 한다.

목적?

  1. project 관리
  2. 라이브러리 관리

모듈

  • 전체적인 모듈 ➡ 전체 프로젝트에 영향을 미치는 모듈
    -g
    설치 - 시스템
  • 프로젝트별 보듈 ➡ 단일 프로젝트에만 영향을 미치는 모듈
    설치 - 프로젝트 디렉토리 안에 설치

설치하다보면 대부분 프로젝트 내부에만 설치한다.
그렇지만 중요모듈 같은 경우에는 전체적으로 설치하는 것이 간간히 있다.
API 문서를 잘 확인해보자.

npm list -g

/usr/lib 밑에 버전별로 설치가 되어 있어~ 라는 명령어

npm info babel-cli

설치한 항목(babel-cli)에 대한 정보를 알고 싶어~ 라는 명령어

Node.js 프로젝트 생성

  1. 하나하나 설정해 생성하기
npm init

  1. 모든 값을 디폴트로 생성하기
npm init -y


node.js의 package.json == java의 pom.xml

설치 항목을 보면 sudo-g 가 빠져있다.

여기서 설치 항목을 볼 수 있는 npm list -g를 해보면?

설치가 안되어 있다.

지역적으로 설치되어있는 것을 보려면 npm list만 치면 된다

이번에는 package.json을 다시 확인해보자.

Maven 처럼 dependencies라는 항목이 생겼다.
dependencies 항목에서 프로그램이 설치된 것을 볼 수 있다.


cat package-lock.json

모듈에 의존성이 있는 것을 확인
연동되어있는 모든 모듈이 기록되어 있다.

[Nodejs] package.json과 package-lock.json은 무엇일까?


다른 사람에게 소스코드를 건내줄 때?

package-lock.json, package.json만 주면 된다.

cat package.json 으로 하나하나 모듈을 찾아서 설치하는 것이 아니다.

npm install 명령어를 사용하면 package.json, package-lock.json을 검색하고 필요한 모듈을 자동으로 다운받아준다.


마리아디비 모듈 가져오기

https://mariadb.com/kb/en/about-mariadb-connector-nodejs/

profile
차근차근 한 걸음씩 걸어나가는 개발자 꿈나무.

0개의 댓글