본문 바로가기
IT

Day1

by 깻잎쌈 2020. 1. 20.
반응형

app.use() 메소드로 미들웨어 등록 및 사용 

app.use(미들웨어)

 

app.get() 메소드로 라우터 등록

 

 

var express = require('express'),
    http = require('http');

var app = express();

/* localhost:3000에 root글자를 띄운다
// 라우팅 // https://expressjs.com/ko/guide/routing.html
// get() 메소드로 라우터를 등록 
app.get('/',function(req,res){
    res.send('root');
}) */


/* localhost:3000에 wwww굴자를 띄운다*/
// 미들웨어 //  https://expressjs.com/ko/guide/using-middleware.html
// use()메소드로 미들웨어를 설정한다.
// 미들웨어를 사용하기 전에 use() 메소드를 호출해야한다.
// app.use 안에 있는 함수들이 미들웨어이다 
// 요청이 올때마다 미들웨어를 통해 클라이언트에게 응답한다.
app.use(function(req,res,next){
    console.log('1st 미들웨어에서 요청을 처리함');
    
    //res.send('wwwww');
    //res.writeHead('200', {'Content-Type':'text/html;charset=utf8'});
    //res.end('<h1>eeeee</h1>');
    req.user = 'odom';
    
    next();
});

// '/'없어도 됨 
// next 없어도 됨 
app.use('/', function(req,res){
    console.log('2nd 미들웨어에서 요청을 처리함');
   
   // res.send({name:'tt',age:201}); //for JSON 
   //res.sendStatus(404);// .send('<h1>Forbidden</h1>');
    
    var userAgent = req.header('User-Agent');
    var paramName = req.query.name;
    
    res.writeHead('200', {'Content-Type':'text/html;charset=utf8'});
    res.write('<div><p>User-Agent : '+userAgent + '</p></div>');
    res.write('<div><p>Param name : '+paramName + '</p></div>');
    res.write('<h1>users name : '+req.user+ '</h1>');
    res.end();
    
})

app.listen(3000, function(){
    console.log('Server started');
});

 

sef

 

반응형

'IT' 카테고리의 다른 글

Day6  (0) 2020.01.29
Day5  (0) 2020.01.28
Day4  (0) 2020.01.25
Day 3  (0) 2020.01.24
Day 2  (0) 2020.01.23

댓글