본문 바로가기

express2

09Feb2020 TIL body-parser 모듈 (urlencoded, extended 옵션) : POST 로 요청된 body를 쉽게 추출할 수 있는 모듈이다. 만약 해당모듈을 사용하지 않았을 경우라면, 다음과 같은 이벤트를 등록해줘야 한다. request .on("data", chunk => { body += chunk; }) .on("end", () => { body = JSON.parse(body); }); 그러나 body-parser 모듈을 이용해 bodyParser.urlencoded() 를 등록하면, 자동으로 request에 body 속성이 추가되고 저장한다. urlencoded()의 옵션에는 중첩된 객체 표현을 허용을 할 것인지를 표시할 수 있다. 최근 node.js 4.16 상위버전부터는 body-parser .. 2020. 2. 9.
06Feb2020 TIL Node.js V8 (자바스크립트 엔진)으로 빌드 된 이벤트 기반 자바스크립트 런타임이다. Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다. (출처 : 위키) Node.js 사용 시 주의사항 (출처 : Fall in IT) 싱글스레드이기 때문에 하나의 작업 자체가 시간이 많이 걸리면 전체 시스템의 성능이 낮아진다. - CPU를 많이 사용.. 2020. 2. 6.