Programming/node.js 17

비동기 이벤트 프로그래밍, events

참고 : http://bcho.tistory.com/885 비동기 이벤트 프로그래밍(event driven programming) 기존의 프로그래밍 언어들은 함수를 부르며 코드를 순차적으로 진행시키는 형태의 구조이다. 이를 procedural programming model이라고 한다. 이 때 코드의 진행 순서를 알 수 있다. 특정 이벤트가 발생하면 미리 이벤트에 맵핑된 함수가 실행되는 형태를 event driven programming, 비동기 이벤트 프로그래밍이라고 한다. node.js가 이 형태의 언어이다. 이 때 해당 함수가 언제 호출되는지는 예측할 수 없다. 즉, event driven programming은 이벤트에 의해서 함수가 호출된다. 이와 비슷한 것으로 윈도우즈, 자바 SWING 등의 ..

Programming/node.js 2015.05.11

url, querystring

참고 : https://opentutorials.org/module/938/7369 url 모듈url 정보를 객체로 가져와 분석하거나 문자열로 바꿔주는 기능을 수행. 메서드 parse(urlStr, [parseQueryString], [slashesDenoteHost])url 문자열을 url 객체로 변환하여 반환한다. parseQueryStringtrue : url 객체의 query 속성을 객체 형식으로 가져온다.(querystring 모듈 사용)false : url 객체의 query 속성을 문자열 형식으로 가져온다. (기본값)slashesDenoteHosttrue : urlStr이 '//foo/bar'인 경우 foo는 host, /bar는 path로 인식한다.false : urlStr이 '//foo/b..

Programming/node.js 2015.05.11

os

참고 : https://opentutorials.org/module/938/7368 os 모듈시스템의 정보를 가져올 수 있는 모듈. 속성EOL : 운영체제의 개행 문자 메서드 tmpdir() : 임시 저장 폴더의 위치endianness() : CPU의 endiannesshostname() : 호스트 이름type() : 운영체제 이름platform() : 운영체제 플랫폼arch() : 운영체제 아키텍쳐release() : 운영체제 버전uptime() : 운영체제가 실행된 시간loadavg() : 로드 에버리지 정보를 담은 배열totalmem() : 시스템의 총 메모리freemem() : 시스템의 가용 메모리cpus() : CPU의 정보를 담은 객체networkInterfaces() : 네트워크 인터페이스 ..

Programming/node.js 2015.05.11

process

참고 : https://opentutorials.org/module/938/7189 process 객체 node의 기본 모듈. global 모듈의 객체이다. process 객체의 속성 env : 컴퓨터 환경과 관련된 정보version : node.js 버전versions : 해당 노드 프로세스에서 사용하는 모듈들의 버전arch : 프로세서의 아키텍처 정보(arm/ia32/x64 ...) platform : 플랫폼 정보(OS) process 객체의 메서드 memoryUsage() : 메모리 사용 정보를 가진 객체uptime() : 현재 프로그램이 실행된 시간exit([code]) : 프로그램 종료 ( 정상적인 종료는 0, 비정상적인 종료는 1이 [code]이다.)

Programming/node.js 2015.05.11

fs

참고 : https://opentutorials.org/module/938/7373 fs 모듈 파일을 읽고 써주는 모듈. 파일 읽기 비동기적 : 파일을 읽으면서 다른 작업 가능 fs.readFile(filename, options, callback)options의 방식으로 파일을 읽은 후 callback으로 전달된 함수를 호출. 동기적 : 파일을 읽는 동안 다른 작업 불가능 fs.readFileSync(filename, options)options의 방식으로 파일을 읽은 후 문자열 반환. options에는 보통 인코딩 방식이 오고 utf-8을 주로 사용한다. 예제 var fs = require('fs'); var text = fs.readFileSync('text.txt', 'utf8');console...

Programming/node.js 2015.05.11

node.js 준비

1. node.js 공식 웹 사이트에서 msi 파일로 설치https://nodejs.org/ Linux$ sudo add-apt-repository ppa:chris-lea/node.js $ sudo apt-get update $ sudo apt-get install python-software-properties python g++ make nodejs $ sudo npm install -g bower supervisor grunt-cli karma karma-cli 2. node.js가 설치된 폴더에서 jade, express, express-generator, coffee-script 설치* express만 설치하면 모듈들만 설치되고 exrpess-generator를 설치해야지 binary 파일이 ..

Programming/node.js 2015.05.10
반응형