express

KoEunseo·2022년 8월 13일
0

코드스테이츠

목록 보기
20/45

Request method

req.query

경로의 각 쿼리스트링 매개변수에 대한 속성을 포함하는 개체이다.
query parser가 비활성화로 설정되면 {}.

var qs = require('qs')
app.setting('query parser', function (str) {
  return qs.parse(str, { /* custom options */ })
})

req.params

명시된 route parameter 에 매핑된 속성을 포함하는 개체이다.
route parameter는 URL의 해당 위치에 지정된 값을 가져오는 데 사용되는 url 세그먼트이다.
가져온 값은 경로에 지정된 경로 매개변수의 이름을 각 키로 사용해 req.params 개체에 채워진다.

Route path: /users/:userId/books/:bookId
Request URL: http://localhost:3000/users/34/books/8989
req.params: { "userId": "34", "bookId": "8989" }

app.get('/users/:userId/books/:bookId', (req, res) => {
  res.send(req.params)
})
  • route /user/:name
    req.params.name 으로 접근할 수 있다.
  • req.params[0] 이런식도 가능함

res.send([body])

HTTP 응답을 보낸다
res.send로 보낼 값인 body 파라미터는 버퍼객체, 스트링, 객체, 불리언, 배열이 될 수 있다.
파라미터가 객체이거나 배열일 때 응답은 JSON 형태로 해야 한다.

res.json([body])

JSON 형태로 응답을 보낸다. JSON.stringify()를 사용함.

0개의 댓글