REPL

자바스크립트는 스크립트 언어이므로 미리 컴파일을 하지 않아도 즉석에서 코드를 실행할수 있습니다. 입력한 코드를 읽고(read), 해석하고(Eval), 결과물을 반환하고(Print), 종료할때까지 반복(loop)한다하여 repl이라 불린다.

모듈이란 특정한 기능을 하는 함수나 변수들의 집합

  • 모듈로 만들어두면 여러 프로그램에서 해당 모듈을 재사용 할수 있음

노드 내장 객체

global

  • 브라우저의 window와 같은 전역 객체
  • 모든 파일에서 접근 가능

console

  • time, timeEnd : 시간 측정
  • log : 평범한 록
  • error : 에러 내용 표사
  • dir : 객체를 콘솔에 표시힐때 사용
  • console.trace : 에러가 어디서 발생했는지 추적

filename, dirname

1
2
3
4
5
console.log(__filename);
console.log(__dirname);

/Users/kijinpark/pkjStudy/new_node/TestApp/p88.js
/Users/kijinpark/pkjStudy/new_node/TestApp

process

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
> process.version
'v8.11.3'
> process.arch
'x64'
> process.platform
'darwin'
> process.pid
7079
> process.uptime()
31.58
> process.execPath
'/Users/kijinpark/.nvm/versions/node/v8.11.3/bin/node'
> process.cwd()
'/Users/kijinpark/pkjStudy/test_node'
> process.cpuUsage()
{ user: 110927, system: 23011 }

fs모듈

1
2
3
4
5
6
7
8
9
const fs = require('fs');

fs.readFile('./testread.txt', (err, data) => {
if(err){
throw err;
}
console.log(data);
console.log(data.toString());
});