본문 바로가기

노드제이에스12

'스코프 체인에 대해서' 중요한 자바스크립트 코드를 이해하려면 스코프 체인의 이해가 필수변수에 대한 인식 메커니즘 파악가능현재 사용된 변수의 위치를 정확히 파악가능*프로토타입 체인과 거의 비슷한 메커니즘 스코프체인자바스크립트에서는 오직 함수만이 유효 범위의 한 단위*자바스크립트에서 for(){}, if{}와 같은 구문은 유효범위 없음이 유효 범위를 나타내는 스코프가 [[scope]]프로퍼티로 각 함수 객채 내에서연결리스트 형식으로 관리되는 것스코프 체인 = 현재 실행 컨텍스트의 변수 객체 + 상위 컨텍스트의 스코프 체인 전역 실행 컨텍스트의 스코프 체인var varPublic = 1;console.log(varPublic); 함수를 호출한 경우 생성되는 실행 컨텍스트의 스코프 체인 var varPrivate = 2;function fu.. 2016. 10. 24.
'Express' 도전#2 Express set(name, value) 서버 설정을 위한 속성 지정 주요 속성 env, 서버 모드 설정 views, 뷰들이 들어 있는 폴더 또는 폴더 배열 설정 view engine 디폴트로 사용할 뷰 엔진 설정 응답을 보낼 때 사용할 탬플릿의 종류를 설정해줌 get(name) set에서 설정한 속성 가져오기 use([path], function, [function...]) 미들웨어 함수 사용 *미들웨어 함수, 웹 요청과 응답에 관한 정보를 사용해 필요한 처리를 진행할 수 있도록 독립된 함수 *use()로 미들웨어 등록, next()로 다음 미들웨어 호출하여 처리 *라우팅, 요청 패스를 분석하여 요청 정보를 처리할 수 있는 함수로 전달 var express = require('express') , .. 2016. 10. 23.
'간단한 웹 서버' 도전#1 http모듈웹 서버 기능을 담당하는 서버 객체를 생성하는데 사용listen(port, [hostname], [backlog], [callback])서버 실행 및 대기시킴[callback]이벤트 종류connection, 클라이언트 연결클라이언트 접속 후 연결이 되면 발생request, 클라이언트 요청클라이언트가 요청할 때 발생close, 연결 종료서버를 종료할 때 발생 close([callback])서버 종료 writeHead(statusCode, [statusMessage], [headers])응답으로 보낼 헤드 생성Content-Type에 설정가능한 대표적인 MIME Typetext/plain, 일반 텍스트 문서text/html, html문서text/css, css문서text/xml, xml문서imag.. 2016. 10. 23.
'노드의 기본' 알아보기 #파일편3 fs모듈로 새 디렉터리 만들고 삭제하기 var fs = require('fs'); fs.mkdir('./docs',0666,function(err){ if(err) throw err; console.log('create new docs'); }); fs.rmdir('./docs', function(err){ if(err) throw err; console.log('delete docs'); }); http 모듈로 요청받은 파일 내용을 읽고 응답하기 var fs = require('fs'); var http = require('http'); var server = http.createServer(function(req, res){ var instream = fs.createReadStream('./outp.. 2016. 10. 22.