노드 기본

설치

windows

centos 7

노드를 설치하는 방법은 여러 가지가 있습니다. 여기서는 nvm을 이용하여 설치합니다.

기존의 노드를 제거합니다.

sudo yum remove nodejs

nvm을 설치합니다.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

nvm을 설치하고 나서는 터미널을 껐다 켜야 합니다. 제대로 설치되었는지 확인을 해봅니다.

nvm --version

nvm lst 버전으로 설치하려면 다음과 같이합니다. 그러면 최신 LTS 버전을 설치합니다.

nvm install --lts

설치 확인합니다.

node -v

노드 패키지 매니저(npm)

노드를 설치하면 npm(node package manager)을 함께 설치합니다. npm은 자바스크립트로 작성된 패키지들을 모아 놓은 사이트에서 필요한 패키지들을 내려받아 설치할 수 있는 프로그램입니다. 필요한 패키지들을 [https://www.npmjs.com/](https://www.npmjs.com/] 사이트에서 검색하여 npm을 이용하열 내려받을 수 있습니다.

npm install 패키지이름

npm을 최신버전으로 업데이트 하기 위해서는 아래와 같이 명령창에 입력합니다.

npm update -g npm

노드 프로젝트 만들기

  1. 프로젝트 폴더를 하나 만듭니다.

    >mkdir myapp
    
  2. 만들어진 프로젝트 폴더로 이동합니다.

    >cd myapp
    
  3. npm init을 실행하여 노드 프로젝트 폴더로 만듭니다.

    >npm init
    

    여러 가지 질문에 응답하시면 됩니다. 모르겠으면 엔터를 치셔도 됩니다. 나중에 package.json 파일에서 수정하실 수 있습니다.

  4. 다음은 필요하신 패키지들을 설치하시면서 코딩을 하시면 됩니다. 예를 들어 익스프레스 모듈을 이용해서 웹 프로그래밍을 하시려면 다음과 같이 익스프레스를 설치하시고 시작하시면 됩니다.

    >npm install --save express
    

    이러면 package.json 파일 "dependencies" 항목에 express 설치 정보가 표시됩니다.

ESM

ECMAScript 6 Modules(ESM)를 사용하기 위해서는 다음과 같이 node 패키지인 esm을 사용할 수 있습니다. [1] 다음 두가지를 이용할 수 있습니다.

첫번째, 기존의 프로젝트에서는 esm을 설치하면 됩니다.

npm install esm

그리고 프로젝트 시작파일인 index.js 파일안에 다음과 같이 저장합니다.

// Set options as a parameter, environment variable, or rc file.
require = require("esm")(module/*, options*/)
module.exports = require("./main.js")

그리고 main.js 파일이 일반적인 노드 프로젝트 시작 파일이 됩니다. 그리고 main.js 파일 마지막 줄에 다음과 같은 내용을 삽입합니다.

export {}

두번째, 새로운 프로젝트를 만들 때는 다음과 같이 합니다. 그러면 index.js 파일과 main.js 파일들이 자동으로 생성되는 것을 알 수 있습니다.

npm init esm

index.js를 제외한 나머지 모든 자바스크립트 파일들은 ESM 형식으로 작성해도 됩니다.

[1]https://www.npmjs.com/package/esm