본문 바로가기

nodejs12

'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.
'노드의 기본' 알아보기 #파일편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.