코드

 

// 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

+ Recent posts