서버(Server)/Server&Nodejs&DB
nodejs : Express, 요청 파라미터 query.name 와 redirect
3DMP
2018. 5. 1. 21:10
다른 사이트로 리다이렉트 시킬 수 있다
res.redirect('http://google.co.kr'); //구글로
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 | var express = require('express'); var http = require('http'); var app = express(); //express 서버 객체 app.set('port', 3000); app.use( function (req, res, next) { console.log('middle wared was called : first'); res.redirect('http://google.co.kr'); } ); //웹서버를 app 기반으로 생성 var appServer = http.createServer(app); appServer.listen(app.get('port'), function () { console.log('express 웹서버 실행' + app.get('port')); } ); |
다음은
localhost:3000/users?name=tesstsssssss 를 브라우저 입력하면
결과로 tesstsssssss 를 볼 수 있는 예제이다
var userAgent = req.header('User-Agent'); 이 구문으로 요청 req 중에서 User-Agent 정보를 볼 수 있다
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | var express = require('express'); var http = require('http'); var app = express(); //express 서버 객체 app.set('port', 3000); ///users 를 붙이게 되면 특정 경로를 지정하는 것으로 특정 기능을 수행할떄 사용한다 //localhost:3000/users //example , get 방식 //localhost:3000/users?key=state //localhost:3000/users?name=tesstsssssss app.use( function (req, res, next) { console.log('middle wared was called : first'); //res.redirect('http://google.co.kr'); //req 여러 정보를 얻어 올 수 있는데 그중 //요청받은 request 정보중에서 User-Agent 정볼를 따로 분리하여 갖어올 수 있다 var userAgent = req.header('User-Agent'); //요청파라미터는 get 방식인 req.query 에 들어오게 된다 //post 방식은 body로 들어오게된다 //name 은 정해져있는 명칭 var paramName = req.query.name; //응답 보내기 res.send('<h3>response from server!!!!!!!!!!!! : ' + userAgent + '</h3>' + paramName); } ); //웹서버를 app 기반으로 생성 var appServer = http.createServer(app); appServer.listen(app.get('port'), function () { console.log('express 웹서버 실행' + app.get('port')); } ); |
결과 화면 :
User-Agent 정보와
파라미터 중 name 에 대한 결과를 보여준다
반응형