노드제이에스12 '노드의 기본' 알아보기 #파일편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. '실행 컨텍스트에 대해서' 중요한 실행 컨텍스트 개념실행 가능한 자바스크립트 코드 블록이 실행되는 환경*코드 블록, 대부분의 경우 함수실행에 필요한 여러 가지 정보를 담은 하나의 상자상자들이 스택에 쌓이고 상자 분석을 통하여 프로그램이 어떻게 실행되는지를 확인할 수 있도록 해줌현재 실행되는 컨텍스트에서 이 컨텍스트와 관련 없는 실행 코드가 실행되면,새로운 컨텍스트가 생성되어 스택에 들어가고 제어권이 그 컨텍스트로 이동 실행 컨텍스트 생성1.활성 객체 생성생성된 실행 컨텍스트의 실행에 필요한 여러 가지 정보를 담은 객체매개변수, 사용자 정의 변수 및 객체, 새 컨텍스트에 접근 가능하게 해줌*자바스크립트 엔진부에서 접근하는 것, 사용자가 접근하는건 아님2.arguments 객체 생성생성된 활성 객체가 참조할 arguments 프로퍼티3.스코.. 2016. 10. 20. 이전 1 2 3 다음