Home Node js 프로젝트 시작하기 (npm과 모듈 사용하기)
Post
Cancel

Node js 프로젝트 시작하기 (npm과 모듈 사용하기)

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.jsondevDependencies에 추가된다.

--global옵션을 사용하면 패키지를 전역적으로 설치하게 된다. 프로젝트에 필수적이지 않은 패키지들을 설치하는 것이 좋다.

package.json이 존재하는 상태에서 npm install을 하게되면, 파일 내에 DependenciesdevDependencies에 있는 패키지들이 설치된다.

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으로 접근하면 원하는 값들을 얻어낼 수 있다.

This post is licensed under CC BY 4.0 by the author.

그래프 (Python Algorithm interview 12장)

Middleware에 대해 알아보자