코드
// Express 기본 모듈 불러오기
var express = require('express')
, http = require('http')
, path = require('path');
// Express의 미들웨어 불러오기
var bodyParser = require('body-parser')
, static = require('serve-static');
// 익스프레스 객체 생성
var app = express();
// 기본 속성 설정
app.set('port', process.env.PORT || 3000);
// body-parser를 이용해 application/x-www-form-urlencoded 파싱
app.use(bodyParser.urlencoded({ extended: false }))
// body-parser를 이용해 application/json 파싱
app.use(bodyParser.json())
app.use('/public', static(path.join(__dirname, 'public')));
// 라우터 사용하여 라우팅 함수 등록
var router = express.Router();
router.route('/process/users/:id').get(function(req, res) {
console.log('/process/users/:id 처리함.');
// URL 파라미터 확인
var paramId = req.params.id;
console.log('/process/users와 토큰 %s를 이용해 처리함.', paramId);
res.writeHead('200', {'Content-Type':'text/html;charset=utf8'});
res.write('<h1>Express 서버에서 응답한 결과입니다.</h1>');
res.write('<div><p>Param id : ' + paramId + '</p></div>');
res.end();
});
app.use('/', router);
// 등록되지 않은 패스에 대해 페이지 오류 응답
app.all('*', function(req, res) {
res.status(404).send('<h1>ERROR - 페이지를 찾을 수 없습니다.</h1>');
});
// Express 서버 시작
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
로그
C:\Program Files\nodejs\node.exe app.js
Express server listening on port 3000
/process/users/:id 처리함.
/process/users와 토큰 mike를 이용해 처리함.
설명
http://localhost:3000/process/users/mike
위 URL 호출 시 아래의 결과가 나온다
mike가 :id에 매핑되기 때문에 이와 같은 결과가 나오는 것이다.
/process/users/:id로 인해 매핑이 이루어진다.
Express 서버에서 응답한 결과입니다.
Param id : mike
'IT > Node JS' 카테고리의 다른 글
Node.js 쿠키 사용하기 (0) | 2019.06.05 |
---|---|
Node.js 에러 처리하기 (0) | 2019.06.05 |
Node.js Post 방식 사용하기 (0) | 2019.06.04 |
Node.js 헤더 정보 및 get 방식 사용하기 (0) | 2019.06.04 |
Node.js redirect 사용하기 (0) | 2019.06.04 |