첫 번째 노드 프로젝트 만들기
- 실행 :
node {js 파일}
> node 02.example.js
02. 노드 간단하게 살펴보기
> node
> console.log('hello node');
hello node
콘솔에 로그 뿌리기
console
은 전역 객체(Global Object)이다.console
은 콘솔 창에 결과를 보여주는 객체이다.- 이외에도 process(프로세스의 실행에 대한 정보), exports(모듈)가 있다.
console.log('숫자 보여주기\t: %d', 10);
console.log('문자열 보여주기\t: %s', '허원철');
console.log('JSON 객체 보여주기\t: %j', {name : '허원철', birth_year : 1992});
__filename
과__dirname
은 전역 변수(Global Variable)이다.
프로세스 객체 간단하게 살펴보기
process
는 프로그램을 실행했을 때 만들어지는 프로세스 정보를 다루는 객체이다.process.env
는 OS 환경 변수를 다룰 수 있다. 하지만, 시스템 환경 변수가 아닌 사용자 정의 환경 변수 만 접근 가능하다.
노드에서 모듈 사용하기
- 기능별로 여러 개의 함수로 나눈 후 재사용하는 것이 효율적인 프로그램을 만들 수 있다.
-
노드에서는 이렇게 분리된 파일을
모듈
이라고 부른다. - CommonJs의 표준 스펙을 따라 모듈을 사용할 수 있게 해야 한다.
- 이 과정에서
exports
를 사용한다. (변수나 함수를 속성으로 추가)
// [ 02.module.js ]
exports.mod = () => {
console.log('module.js');
};
// [ 02.example.js ]
const moduleFunc = require('./02.module');
moduleFunc.mod(); // module.js
- 이외에도
module.exports
를 사용할 수도 있다. (하나의 변수, 함수, 객체를 직접 할당) require()
호출 시 찾을 수 없는 파일이라면, 해당 디렉토리를 찾고 그 안에 index.js를 할당한다.
외장 모듈
- 다른 사람이 만들어 둔 모듈을
외장 모듈
이라고 한다. npm
(Node Package Manager)를 사용하여 다른 사람이 만들어 올려놓은 패키지를 다운로드하여 설치 할 수 있다.package.json
파일 안에 설치할 패키지 정보를 넣어둔다.
> npm init
> npm install {패키지명}
내장 모듈
- 기본적으로 들어 있는 모듈
- http://nodejs.org/api 에서 확인 가능하다.