본문 바로가기

분류 전체보기151

'노드의 기본' 알아보기 #파일편2 파일을 직접 열고 닫으면서 읽거나 쓰기open(path, flags, [mode], [callback])파일 열기flagr, 읽기(파일 없으면 예외발생)w, 쓰기(파일 없으면 생성, 있으면 이전 내용 모두 삭제)w+, 읽기, 쓰기(파일 없으면 생성, 있으면 이전 내용 모두 삭제)a+, 읽기, 추가(파일 없으면 생성, 있으면 이전 내용에 새로운 내용 추가)read(fd, buffer, offset, length, position, [callback])지정한 부분의 파일 내용 읽기write(fd, buffer, offset, length, position, [callback])지정한 부분에 데이터 쓰기close(fd, [callback])파일 닫기 스트림 단위로 파일 읽고 쓰기createReadStream(.. 2016. 10. 21.
'노드의 기본' 알아보기 #파일편1 노드의 파일 시스템 2가지로 구성되어 동기식 IO, 비동기식 IO 기능을 함께 제공1. 파일을 다루는 기능2. 디렉터리를 다루는 기능*동기식 IO, 파일 작업이 끝날 때까지 대기비동기식 IO, 파일 작업을 요청만하고 다음 작업 수행 fs모듈파일 시스템에 접근하기 위한 모듈동기식 IO 메소드에서는 접두사에 'Sync' 붙임readFileSync(filename, [encoding])동기식 읽기 메소드var fs = require('fs');var data = fs.readFileSync('./파일명', 'utf-8');writeFile(filename, data, encoding='utf-8')동기식 쓰기 메소드filename의 파일에 data를 작성readFile(filename, [encoding], .. 2016. 10. 21.
'노드의 기본' 알아보기 #이벤트편 노드는 대부분 이벤트를 기반으로 하는 비동기 방식으로 처리 EventEmitter event emitter를 상속받아 on(), emit()메소드를 이용하여 상태 및 결과 전달 on(event, listener), 지정한 이벤트의 리스너를 추가 once(event, listener), 지정한 이벤트의 리스너를 추가(최초 1회만 실행) removeListener(event, listener), 리스너 제거 emit(event, param), 지정한 이벤트로 param 전달 main.js var Calc = require('./calc3'); //calc3.js의 객체 호출 var calc = new Calc(); calc.emit('stop'); /* 3.지정한 이벤트로 param전달 */ console... 2016. 10. 21.
'노드의 기본' 알아보기 #모듈편 url모듈주소문자열을 객체로 변환해줌1.주소문자열을 객체로 변환2.주소문자열에 포함된 정보를 protocol, query 등의 속성에 맞게 배치주요 메소드parse(), 주소문자열을 url객체로 변환var url = require('url'); //url모듈 불러오기var curURL = url.parse('주소');format(), url객체를 주소 문자열로 반환 querystring모듈 요청 파라미터를 필요 정보 단위로 쉽게 분리해줌주요 메소드parse(), 주소문자열을 url객체로 변환var url = require('querystring'); //querystring모듈 불러오기var param = url.parse('url');var param2 = url.parse('url', '&', '='.. 2016. 10. 21.