비동기적 처리 : 병렬적으로 동시의 여러 일을 처리한다 이점 : 시간의 효율성단점 : 매우 복잡함. 그래서 Nodejs로 작업하는 것이 초심자들에게는 까다로운 작업 일 수 있음. 동기적 처리 : 한 작업이 끝나야 다음 작업으로 넘어가는 직력적 작업 수행.
배열 내장함수는 아니지만 반복문을 이용하여 배열에 접근하는 가장 쉬운 방법입니다.제곱근을 구하는 함수를 for, forEach, map 배열 함수를 이용하여 작성하여 각자 코드를 비교해 보겠습니다.for와 코드 라인 수는 같지만 for는 반복문을 돌리기 위해 임시 변수
이전에..1\. HTML의 Form 기능 + post 방식으로 데이터를 전송2\. 전송한 데이터를 파일에 저장 ( \*fs.writeFile(file, data, options, callback) )3\. 이제.. 리다이렉션!! : 사용자를 지금 생성한 파일의 view
ctrl+alt+ 방향키alt 방향키alt 누르고 클릭alt + d ;
form 의 기능reatd 기능<이 전> update 링크를 생성 ( update를 누르러때 들어오는 url 생성함)< 목표 > update를 클릭했을 때 보여지는 화면 구성 (현재는 Not found가 뜸 ) 이때, title로 전송한 정보를 바탕
update_process 로, 수정한 내용을 처리함.
delete 버튼 활성화 클릭해당 폴더에서 파일이 삭제 ===> 삭제 완료!우리는 id 값이 잇는 url 에서 delete버튼이 존재해야 한다. 이 말인 즉슨, 글 목록 클릭 > 해당 파일 에서만 delete 버튼 존재해야함. 이 코드 중..이 코드에서 이 코드
글 삭제 기능
설치완료) node_modules 라는 모듈 폴더 안에.. express 폴더 생성app.get('/', function (req, res) { res.send('Hello World')})app.listen(3000)
NodeJS 만으로는 만족하지 못 하고..NodeJS 위에서 동작하는 WEB FrameWork 를 개발한다. 세상의 많은 일들 중 반복하는 일 들이 많다.이를 수동으로 해결한다면 매우 비효율적이므로, 자동화를 한다.url prameter 를 받아 자동화로그인 기능 구현
이전코드.변경된 코드기존에는 var app = http.createServer(function (request, response) {} 로 맨 밑에까지 request,resopnse가 내려왔는데, 이렇게 route 하면, 각각에 response를 했기때문에 어디서
action 의 path : 왜 같은 /create 경로로 전송하지??? 접근 할 때 get 방식으로 접근하면, app.get('/create')에 걸릴것이고데이터를 전홀 할 때, post방식으로 접근하면, app.post('/create')에 걸린다.!!
어떤 Web Framework를 쓰든지.1\. 설치하는 법2\. 어떻게 라우트 하는가 / path 별로 어떻게 응답하는가.3\. 데이터 전송 방식 (post/delete/get/put/patch method)이것이 반이다
express 라우트 미들웨어
body : 웹 브라우저 쪽에서 요청한 정보의 본체.Header : 그 본체를 설명body-parser : 그 본체를 해석 => 우리가 필요한 형태로 가공 해 주는 프로그램. 코드1) Html - form 형식을 parse2) json 데이터 parse추가// 폼 형식
웹서버가 웹브라우저한테 응답할 때, 데이터를 압축한다.(ex. zip 형태로 압축)서버는 브라우저한테 'zip 방식으로 압축했으니까 압축 풀어야해~!' 라고 응답을 해 준다. 웹 브라우저는 그 압축 방식에 따라서 압축을 풀어서 보게 된다. 압축된 데이터가 전송되기 때문