일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Linux
- spring
- javascript
- Elk
- mongodb
- AWS
- mybatis
- Static
- VCS
- socket
- cache
- reactor
- redis
- HTTP
- 데이터통신
- reactive
- Java
- Lombok
- libuv
- r
- ajax
- NoSQL
- nodejs
- Heap
- effective
- git
- html
- 네트워크
- network
- github
- Today
- Total
목록Express (3)
빨간색코딩
참조문서 : http://ejs.co/#docs1. ejs 란?ejs는 Embedded JavaScript Template의 약자로 nodejs 진영에서 많이 사용하는 템플릿엔진이다. 문법이 단순하다.2. 기본 문법주석 : JS 코드 : 변수 출력(html escape 처리: >를 $gt로 변환) : 태그내부 공백 제거 : html escape안하고 변수 출력 : ejs 분할3. nodejs와 연동(= 데이터 넘겨주기)3-1. express 없이 연동하기const ejs = require("ejs"); ejs.render(경로, 데이터, 옵션); 3-2. express 에서 연동하기app.js 에서 app.set('view engine', 'ejs');처리하는 라우터에서 아래와 같은 로직이 있으면 된다...
참조문서 : https://www.npmjs.com/package/body-parserpost로 요청된 body를 쉽게 추출할 수 있는 모듈이다. 추출된 결과는 request객체(IncomingMessage 타입)에 body 속성으로 저장된다. API문서보면 다양한 메소드들이 많지만, 여기서는 URL-encoded form body parser만 사용한다.npm install body-parser 로 설치한다.1. http 내장모듈만 쓰는 것과 뭐가 틀린가?http모듈로만 post body를 파싱하려면, req.on('data', function(chunk) { body += chunk; }); 와 같이 이벤트를 등록해야한다. 그다음에 인코딩처리를 해줘야한다.그치만 body-parser를 쓰면 bodyP..
참조문서 : http://expressjs.com/en/4x/api.html express는 경량 HTTP 웹 프레임워크다. 요청과 응답, 미들웨어 사용, 템플릿 엔진을 제공한다. npm install express 로 설치한다. 1. 미들웨어 작은 단위 모듈로 요청과 응답을 처리하는 함수 형태 express는 여러 개의 미들웨어로 구성 미들웨어 사용 설정 : app.use([미들웨어]) 예제app.use(function (req, res) { res.send('hello Express!'); }); 1-1. 미들웨어 설정(mount) app.use([path,] function [,function]) path를 생략하면 루트(/)이다. function을 2개이상 둘 수도있다. 즉 같은 요청을 여러개의 ..