nodejs12 '노드의 기본' 알아보기 #파일편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. '실행 컨텍스트에 대해서' 중요한 실행 컨텍스트 개념실행 가능한 자바스크립트 코드 블록이 실행되는 환경*코드 블록, 대부분의 경우 함수실행에 필요한 여러 가지 정보를 담은 하나의 상자상자들이 스택에 쌓이고 상자 분석을 통하여 프로그램이 어떻게 실행되는지를 확인할 수 있도록 해줌현재 실행되는 컨텍스트에서 이 컨텍스트와 관련 없는 실행 코드가 실행되면,새로운 컨텍스트가 생성되어 스택에 들어가고 제어권이 그 컨텍스트로 이동 실행 컨텍스트 생성1.활성 객체 생성생성된 실행 컨텍스트의 실행에 필요한 여러 가지 정보를 담은 객체매개변수, 사용자 정의 변수 및 객체, 새 컨텍스트에 접근 가능하게 해줌*자바스크립트 엔진부에서 접근하는 것, 사용자가 접근하는건 아님2.arguments 객체 생성생성된 활성 객체가 참조할 arguments 프로퍼티3.스코.. 2016. 10. 20. ' Module' 사용하기 Module 정의Node에서 메인 파일은 전체적인 모듈의 흐름만 을 제어흐름안에 실제로 동작하는 부분들을 Module이라 함*Module은 다른 메인 파일에도 사용가능함 exports, Module 만드는 방법1.별도의 파일(module1.js)에 코드를 작성2.모듈 파일을 불러와서 사용할 수 있는 방법 작성*노드는 Commonjs의 표준 스펙을 따라 모듈을 사용할 수 있게 함이 과정에서 exports 전역 객체를 사용exports.add = funcion(a,b){ .. } require(), 모듈 불러오기module객체를 반환module에서 export 객체에 설정한 속성들은 이 모듈 객체를 통해 접근가능*메인 파일에서 다음과 같이 모듈에 접근var module = require('./module1'.. 2016. 10. 13. 이전 1 2 3 다음