NPM
npm
은 node package manager로 프로젝트의 의존성을 관리할 수 있다.
package.json 생성하기
1
npm init
프로젝트 디렉토리 안에서 위 명령어를 사용하면 package.json
파일을 생성되고 Node js
프로젝트가 된다. 파일에서는 프로젝트의 정보를 알 수 있다.
의존성 관리하기
1
npm install [package name]
install
명령어를 사용해 의존성을 추가, 내려받기, 개발용 의존성 추가, 전역 패키지 추가를 할 수 있다. npm i
를 사용해도 동일하게 동작한다. 명령어 뒤에 --save-dev
옵션을 추가하게 되면 개발용 의존성으로 추가되고 package.json
에 devDependencies
에 추가된다.
--global
옵션을 사용하면 패키지를 전역적으로 설치하게 된다. 프로젝트에 필수적이지 않은 패키지들을 설치하는 것이 좋다.
package.json
이 존재하는 상태에서 npm install
을 하게되면, 파일 내에 Dependencies
와 devDependencies
에 있는 패키지들이 설치된다.
NPX
npx는 패키지를 설치하지 않고 사용할 수 있게 해주는 도구이다. 프로젝트에 추가하거나 전역 패키지로 추가하지 않고 npx를 사용해서 바로 실행할 수 있다.
모듈 작성과 사용
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// student.js
const name = "lee";
const age = 20;
module.exports = {
name,
age,
};
---
// index.js
const student = require("./student");
app.get("/", (req, res) => {
res.send(`hello student name: ${student.name} age is ${student.age}`);
});
student.js
파일에서 정의된 내용들을 module.exports
로 내보내게 되고 index.js
에서 require
로 모듈을 load해서 사용한다. 자바스크립트 파일을 require
하는 경우 파일 이름에 .js
를 제외해서 사용할 수 있다. 모듈은 첫 require
시에만 실행되고 cache되므로 여러 번 실행할 모듈은 함수형으로 작성해야 한다.
위 코드에서 이름에 접근하기 위해서는 student.name
으로 접근하면 원하는 값들을 얻어낼 수 있다.