Basic req, res 객체

황제낙엽 2021.01.14 05:37 조회 수 : 304

[req]

req.app

req 객체를 통해 app 객체에 접근할 수 있다.

req.app.get('port')

req.body

body-parser 미들웨어가 만드는 요청의 본문을 해석한 객체

rest 의 post 요청시 body 추가되는 인자값들을 취할 수 있다

- body내용이 Json인 경우 : JSON.stringify(req.body)

- body row가 복수개라면 : JSON.stringify(req.body[0])

JSON.stringify(req.body)

req.cookies

cookies-parser 미들웨어가 만드는 요청의 쿠키를 해석한 객체

req.ip

요청의 ip주소가 담겨있다.

req.params

라우트 매개변수에 대한 정보가 담긴 객체이다.

URL에서 지정한 위치의 인자값을 취할 수 있다

- URL : http://.../users/10

- app.get('/users/:id', (req, res) : url의 끝부분 값을 id로 취한다

- req.params.id : id값을 취할 수 있다

 

req.query

쿼리 스트링에 대한 정보가 담긴 객체

URL에서 query 형태로 전달된 인자값을 취할 수 있다

  - URL : http://.../foods?id=4CuCJdZ&food=pizza

  - req.query.id 와 req.query.food 로 값을 취할 수 있다

req.signedCookies

서명된 쿠키들은 req.cookies 대신 여기에 담겨있다.

req.get(헤더 이름)

헤더의 값을 가져오고 싶을 때 사용하는 메서드

 

 

 

[res]

res.app

res 객체를 통해 app 객체에 접근할 수 있다.

res.cookies(키, 값, 옵션)

쿠키를 설정하는 메소드

res.clearCookies(키, 값, 옵션)

쿠키를 제거하는 메소드

res.end()

데이터 없이 응답을 보낸다.

res.json(JSON)

JSON형식의 응답을 보낸다.

res.render(뷰, 데이터)

다음 절에서 다룰 템플릿 엔진을 렌더링해서 응답할 때 사용하는 메소드

res.redirect(주소)

리다이렉트할 주소와 함께 응답을 보낸다.

res.send(데이터)

데이터와 함께 응답을 보낸다. (데이터 : 문자열, html, 버퍼, 객체, 배열 등 )

res.sendFile(경로)

경로에 위치한 파일을 응답한다.

res.set(헤더,값)

응답의 헤더를 설정한다.

res.status(코드)

응답 시의 http상태 코드를 지정한다.

 

번호 제목 글쓴이 날짜 조회 수
56 Node.js로 ES6 코드 실행하기 (Babel) file 황제낙엽 2023.01.07 370
55 자바스크립트 CommonJS 모듈 내보내기/불러오기 (require) file 황제낙엽 2023.01.07 331
54 Node.js에서 ES 모듈(import/export) 사용하기 file 황제낙엽 2023.01.07 600
53 CommonJS 와 ES 의 Module 시스템 황제낙엽 2023.01.07 337
52 [session] 기본 - Express-session 기반 로그인 세션 관리 황제낙엽 2022.01.03 308
51 [session] 기본 - 2 file 황제낙엽 2022.01.03 327
50 [session] 기본 - 1 황제낙엽 2022.01.03 326
49 [T아카데미] Node.js 프로그램 기초부터 응용까지 강좌 모음 황제낙엽 2021.03.15 235
48 Node.js 에서 Bulk INSERT 를 하는 방법 (multi insert) 황제낙엽 2021.02.02 1363
47 mysql, mysql2 모듈 버전 비교 황제낙엽 2021.01.31 595
46 [T아카데미/Node.js 프로그래밍] 프로그램 흐름 제어 (콜백지옥, Async, Promise) file 황제낙엽 2021.01.27 349
45 ORM 툴 Sequelize file 황제낙엽 2021.01.27 334
44 [connection과 pool-05] pool 생성이 너무 많은 경우의 database에서의 에러 - Too many connections file 황제낙엽 2021.01.27 483
43 [connection과 pool-04] connection pool 에서의 Transaction을 이용한 commit 과 rollback 황제낙엽 2021.01.27 341
42 [connection과 pool-03] mysql.createPool 과 connection.query 황제낙엽 2021.01.27 940
41 [connection과 pool-02] mysql.createPool 과 pool.query 황제낙엽 2021.01.27 460
40 [connection과 pool-01] mysql.createConnection 과 connection.query 황제낙엽 2021.01.27 388
39 [T아카데미/Node.js 프로그래밍/MySQL] createPool, getConnection 의 간단한 예제 (강의 예제) 황제낙엽 2021.01.27 379
38 여러 개의 데이터 베이스 연결을 동시에 관리하는 PoolCluster 황제낙엽 2021.01.16 2698
37 connetion pooling 과 connection leak 황제낙엽 2021.01.16 359