노드 기본¶
설치¶
windows¶
- Node.js를 https://nodejs.org/en/에서 내려받기. LTS(Long Term Support) 버전을 설치합니다.
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
노드 프로젝트 만들기¶
프로젝트 폴더를 하나 만듭니다.
>mkdir myapp
만들어진 프로젝트 폴더로 이동합니다.
>cd myapp
npm init을 실행하여 노드 프로젝트 폴더로 만듭니다.
>npm init
여러 가지 질문에 응답하시면 됩니다. 모르겠으면 엔터를 치셔도 됩니다. 나중에
package.json
파일에서 수정하실 수 있습니다.다음은 필요하신 패키지들을 설치하시면서 코딩을 하시면 됩니다. 예를 들어 익스프레스 모듈을 이용해서 웹 프로그래밍을 하시려면 다음과 같이 익스프레스를 설치하시고 시작하시면 됩니다.
>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 |