티스토리 뷰

Node.js

미들웨어 내용

감자형 2017. 10. 8. 21:47

var express = require('express');

var http = require('http');

var app = express();

app.set('port',process.env.PORT || 3000);


미들웨어는 중간 처리에서 가로채서 처리

// use 는 미들 웨어 함수이다.

app.use(function(req,res,next){

console.log("first middle ware");

// 200 은 정상응답

//head를 보내겠다.

res.writeHead(200, {Content-Type":text/html; charset=utf-8"

res.end(" res result");



});


// MiddleWare 여러가지 사용해보기


next() 메소드는 그다음 미들웨어로응답을보낸다.

app.use(요청Path를 넣어도된다, (req,res,next){

}

첫번째 미들웨어에서 req.user = "mike"; 와 같이 값을 저장시키고

이것을 두번째 미들웨어에서  req.user로 값을 뺄 수 있다.


res.writeHead

res.end 말고 send 메소드도 있다(바로 보낼 수 있다) - 간단하게 보낼 수 있는 응답이다.


var person ={ "name: a , age;20" };

res.send(person); 제이슨형식으로 보낼 수 있다.

var personStr = JSON.stringify(person);


리다이렉트 -> 다른 페이지로 이동하는것.


app.use(){

res.redirect("http://google.co.kr");

}


http://localhost:3000/users?name=mike;(/user 특정 경로 , ?name은 요청 파라미터 &로 여러개 할수 있음. 주소표시줄에다가 하는것을get방식이다.)


var userAgent = req.hearder('User-Agent");

var paramName = req.query.name.name;

res.send("<h3> Server responds + userAgent + paramName</h3>");

query 요청 파라미터를 확인한다. (get)

bdoy 요청 파라미터(post)


static 미들 웨어

var static = require("serve-static");

var path = require('path');


app.use('/public',static(path.join(__dirname, 'public')));


app.use(bodyParser.urlencoded({extended:false}));

app.use(bodyParser.json());


app.use(){

var userAgent = req.body.name || requ.query.name;

//body post 방식, query get방식


}


postman 확장프로그램



re.send(psersonStr);



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함