Do it Node.js express를 이용하여 서버 만들기 3편 요청할 때 파라미터 추가해보기

2018. 3. 13. 15:05javascript/node.js

요청 파라미터 추가하기



요청 객체의 속성들
query클라이언트에서 get 방식으로 전송한 요청 파라미터를 확인 합니다.
body클라이언트에서 POST 방식으로 전송한 요청 파라미터를 확인합니다. 단 bodyParser 모듈을 사용해주어야 한다.
header헤더를 확인합니다.


url로 요청을 해줄때 파라미터를 추가하여 보낼 수 있습니다. get방식일 때는 query를 사용하고 post방식 으로는 body를 사용하면 된다. 예를 들어서 localhost:3000/?name=hoony 처럼 사용하면 된다. 그리고 var paramName = req.query.name으로 값을 가져올 수 있다. 요청할 때 전달되는 헤더 값들을 header() 메소드로 확인할 수 있다.



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


http.createServer(app).listen(3000,function () {
    console.log('3000 사용')
})

app.use('/',function (req, res) {
    var userAgent = req.header('User-Agent')
    var paramName = req.query.name
    res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
    res.write('

express가 응답한 것입니다.

') res.write('

userAgent: '+userAgent+'

') res.write('

paramName: '+paramName+'

') res.end() })


header와 query를 사용해보았습니다. query문을 더 추가하고 싶다면 &을 쿼리 뒤에 추가해주면 됩니다.