달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2016. 8. 5. 02:18

node.js 책 구입... Javascript & HTML & CSS/node.js2016. 8. 5. 02:18

[3판] 모던 웹을 위한 Node.js 프로그래밍 / 윤인성 / 한빛미디어


책을 빠르게 읽은 후(2~3일 예상), 복습을 위해 대강의 뼈대를 기록할 예정.


node.js는 이벤트 기반임.

(다른 방식으로는 쓰레드 기반이 있음)


LTS버전이 안정적이고, 버전에 따른 호환성 문제가 없으므로 LTS를 사용하는 것이 바람직.

(2016년 6월 기준으로 LTS는 버전4, current는 버전6)


REPL(Read Eval Print Loop)로 쉘에서 1줄씩 실행 가능


윈도우에서 설치

node-v.X.X-x86.msi

또는 node-v4.X.X-x64.msi


확장자가 js인 파일을 사용하며,

"node 파일명"으로 실행 가능.

"node 파일명.js"라고 해도 무방.


문자열 전역변수

__filename : 파일 경로

__dirname : 폴더 경로


console.log에서 %d, %s, %j(이건 object)를 매개변수로 출력할 수 있음

(c언어와 비슷)


시간측정

console.time('alpha');

console.timeEnd('alpha'); //이 라인에서 결과값을 ms단위로 출력


\u001b[31m과 같은 형식으로 콘솔창에서 글자색 설정 가능

예시) console.log('\u001b[31m', 'Hello World');

글자색은 30~37까지 가능

배경색은 40~47까지 가능


process객체(프로그램 관련 정보)

속성 : argv, env, version, versions, arch, platform

메서드 : exit([exitCode=0]), memoryUsage(), uptime()


exports객체, 모듈

모듈생성은 exports객체 사용

모듈사용은 require()함수 사용


모듈 찾는 순서

var module = require('./module');라는 코드가 있다고 하자.

1단계) 실행한 파일과 같은 폴더에서 module.js를 찾음

2단계) 없으면 module폴더를 찾고, index.js를 찾음


express프레임워크는 express모듈과 jade모듈을 사용

그 내부에는 각각 index.js파일이 존재함


모듈 API문서

https://nodejs.org/dist/latest-v4.x/docs/api/


os모듈

자주 쓰이진 않음. 모듈의 사용법을 익히기 위해 적합.


url모듈

url 관련정보를 다룸


querystring모듈

url모듈이 비슷한 기능을 지원하므로 잘 사용하지 않음.


util모듈

잡다한 보조기능. 자주 사용함.

util.format('%d + %d = %d', 10, 20, 30); //문자열을 반환함


crypto모듈

해시 생성과 암호화


fs(파일시스템)모듈

readFile, readFileSync

writeFile, writeFileSync




:
Posted by 클레잇