본문 바로가기

Node.js

(5)
20210331 Nodejs05 모듈 활용, 입 출력 정보 보안(XSS), html entities, sanitize-html, pm2(kill, --no-daemon, --watch, --ingnore), 생활코딩 생활코딩 생활코딩 : Node.js 수업 생활코딩님의 강의를 들으면서 공부한 내용을 정리하는 용도로 작성되었으며, 본내용이 틀릴 수 도 있습니다. Node.js Node.js App - 모듈의 활용 lib 폴더 : library를 뜻하고 재사용 가능한 작은 조각의 로직, 프로그램을 말함 module.exports 를 바로 해당 object에 줘도 되고, 아니면 나중에 module.exports = template 형식으로 줘도 된다. // lib/template.js // 바로 module.exports 주는 경우 module.exports = { html : (title, list, body, control) => { return ` WEB ${list} ${control} ${body} `; }, l..
"20210330 Nodejs04 update, delete 기능 구현하기, 객체 사용을 통한 정리(refactoring),모듈 형식, 생활코딩 생활코딩 생활코딩 : Node.js 수업 생활코딩님의 강의를 들으면서 공부한 내용을 정리하는 용도로 작성되었으며, 본내용이 틀릴 수 도 있습니다. Node.js App - 글 수정 - 수정 링크 생성 해당 페이지에 들어감 -> 글을 수정할 수 있는 버튼 클릭 -> page 연결 단, home에서는 update버튼은 없음 template 수정 기존의 버튼이 있던 부분은 control이라는 매개변수를 줌으로 써 조건을 걸어줄 예정(Home vs 기타 페이지) const tmeplateHTML = (title, list, body, control) => { return ` WEB ${list} ${control} ${body} `; } HOME 페이지 control로 받을 인자로 create만 있고 updat..
20210329 Nodejs03 Sync & Async , CallBack, Package Manager, PM2, HTML Form, POST데이터 받기(stream, request.on), 파일생성(writeFile), Redirection(writeHead(302)), 생활코딩 생활코딩 생활코딩 : Node.js 수업 생활코딩님의 강의를 들으면서 공부한 내용을 정리하는 용도로 작성되었으며, 본내용이 틀릴 수 도 있습니다. Node.js Node.js 동기와 비동기 그리고 콜백 (Synchronous & Asynchronous) 동기 & 비동기(Sync & Async) 동기 : 직렬적(순서대로) 처리 (비효율적이지만 덜 복잡함) 비동기 : 병렬적으로 처리 (효율적이지만 복잡함) nodejs에서는 기본적으로 모두 async 임 그래서 따로 Sync관련 함수가 존재함 // nodejs/sample.txt = 'b' const fs = require('fs'); // readFileSync console.log('a'); const result = fs.readFileSync('nod..
20210328 Nodejs02 파일목록 읽어내기(readdir), 글목록 출력하기, 함수로 정돈하기, 생활코딩 생활코딩 생활코딩 : Node.js 수업 생활코딩님의 강의를 들으면서 공부한 내용을 정리하는 용도로 작성되었으며, 본내용이 틀릴 수 도 있습니다. Node.js APP - 홈페이지 구현 현재 pathname으로는 각각의 페이지를 구분이 불가함 그러면 home 인 경우 즉, queryData(queryString)이 없는 경우에 표시하고자 한다. 구조 : if pathname을 통해서 구분하고 -> 내부에서는 if queryData.id을 통해서 pathname만 있는 상황과, 그외의 queryString이 있는 상황의 조건을 걸어 표시되는 화면을 다르게 구성함 var http = require('http'); var fs = require('fs'); var url = require('url'); var..
"20210326 Nodejs01 환경설정, TASK 설정, 기본적인 서버코드구조, URL(queryString), 파일읽기(fs.readfile) 및 본문 파일처리, process.argv(CLI 입력 값 가져오기), not found(200, 404상태코드 처리), 생활코딩 생활코딩 생활코딩 : Node.js 수업 생활코딩님의 강의를 들으면서 공부한 내용을 정리하는 용도로 작성되었으며, 본내용이 틀릴 수 도 있습니다. Node.js Node.js의 시작 HTML을 일일이 수작업으로 모두 바꿔 수정해줘야 했다. -> 반복적인 일 모든 사람에게 HTML 파일을 수정 가능하게 하면 위험해서 웹 소유자만이 컨텐츠 추가가 가능했다. HTML 작성을 기계에게 해줄 순 없을까에 대한 욕망의 시작 JavaScript에 익숙한 웹 개발자들이 다른 언어를 배우지 않고 자동으로 웹페이지를 만드는 SSA(Server Side Application)를 할수 있게 하고 싶어 지면서 -> Node.JS가 탄생한다. 웹의 변화 : 문서 -(javascript의 탄생)-> 앱(사용자와 상호작용 함) ->..