req 객체
- req.app : req 객체를 통해 app 객체에 접근할 수 있습니다.
- req.ip: 요청한 Client의 ip 주소가 담겨 있습니다.
- req.body: Request를 호출할 때 body로 전달된 정보가 담긴 객체입니다.
express.json()
Middleware를 이용하여야 해당 객체를 사용할 수 있습니다.- req.params: 라우터 매개 변수에 대한 정보가 담긴 객체입니다.
- req.query: Request를 호출할 때 쿼리 스트링으로 전달된 정보가 담긴 객체입니다.
- req.cookies: Request를 호출할 때 Cookie 정보가 담긴 객체입니다.
- cookie-parser Middleware를 이용하여야 해당 객체를 사용할 수 있습니다.
- req.get(Header): 헤더에 저장된 값을 가져오고 싶을 때 사용합니다.
res 객체
- res.app : res 객체를 통해 app 객체에 접근할 수 있습니다.
- res.status(코드) : Response에 HTTP 상태 코드를 지정합니다.
→ Http 상태 코드에 대해- res.send(데이터) : 데이터를 포함하여 Response를 전달합니다.
- res.json(JSON) : JSON 형식으로 Response를 전달합니다.
- res.end() : 데이터 없이 Response를 전달합니다.
- res.direct(주소) : 리다이렉트할 주소와 함께 Response를 전달합니다.
- res.cookie(Key, Value, Option) : 쿠키를 설정할 때 사용합니다.
- res.clearCookie(Key, Value, Option) : 쿠키를 제거할 때 사용합니다.
app.use(express.json()) //body-parser Middleware를 쓰기 위한 문법이다, 전역 middleware를 적용하겠다
// 모든 코드에서 body-parse를 등록해서 Request안에 있는 body데이터를 쓰겠다
app.use(express.json()) //body-parser Middleware를 쓰기 위한 문법이다, 전역 middleware를 적용하겠다
// 모든 코드에서 body-parse를 등록해서 Request안에 있는 body데이터를 쓰겠다
app.get("/",(req, res)=>{
console.log(req.query);
res.send('req.query 정상적으로 반환되었다.');
});
app.use(express.json()) //body-parser Middleware를 쓰기 위한 문법이다, 전역 middleware를 적용하겠다
// 모든 코드에서 body-parse를 등록해서 Request안에 있는 body데이터를 쓰겠다
app.get("/:id",(req,res)=>{ //:id -> 기본 URI뒤에 오는 모든 정보 값은 id에 들어온다.
console.log(req.params);
res.send(":id URI에 정상적으로 반환되었습니다.");
});
-> 기본 URL뒤에 붙은 'helloworld'가 반환됨을 확인 -> :id의 값이
req.params
에 할당
app.use(express.json()) //body-parser Middleware를 쓰기 위한 문법이다, 전역 middleware를 적용하겠다
// 모든 코드에서 body-parse를 등록해서 Request안에 있는 body데이터를 쓰겠다
//req.params
app.post("/",(req,res)=>{
console.log(req.body);
res.send("기본 URI에 POST 메서드가 정상적으로 실행됨");
});
//req.json()
app.get("/",(req,res)=>{
console.log(req.query );
// 객체 형태로 바로 넣어두됨
const obj = {
"keykey" : "value 입니다",
"이름입니다" : "이름일까요?"
}
res.json(obj);
});
//req.json()
app.get("/",(req,res)=>{
console.log(req.query );
// 바로 json안에 객체를 넣어두됨
res.json({
"keykey" : "value 입니다",
"이름입니다" : "이름일까요?"
});
});