다른 사이트로 리다이렉트 시킬 수 있다
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 에 대한 결과를 보여준다
반응형
'서버(Server) > Server&Nodejs&DB' 카테고리의 다른 글
nodejs : Express, 로그인 입력과 버튼을 통해 값 post 방식으로 받기 (0) | 2018.05.02 |
---|---|
nodejs : Express, 'serve-static' 특정 폴더를 public 설정하여 파일에 바로 접근하기, get, post 방식 (0) | 2018.05.01 |
nodejs : Express , 여러 모듈로 json 포멧 전송하기 (0) | 2018.05.01 |
nodejs : Express 로 연동하여 서버연동과 미들웨어 (0) | 2018.05.01 |
nodejs : 서버에서 클라이언트에게 이미지 보내기 (2) | 2018.05.01 |