코드

// 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(static(path.join(__dirname, 'public')));

 

// 미들웨어에서 파라미터 확인

app.use(function(req, res, next) {

  console.log('첫번째 미들웨어에서 요청을 처리함.');

 

  var paramId = req.body.id || req.query.id;

  var paramPassword = req.body.password || req.query.password;

  

  res.writeHead('200', {'Content-Type':'text/html;charset=utf8'});

  res.write('<h1>Express 서버에서 응답한 결과입니다.</h1>');

  res.write('<div><p>Param id : ' + paramId + '</p></div>');

  res.write('<div><p>Param password : ' + paramPassword + '</p></div>');

  res.end();

});



// 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
첫번째 미들웨어에서 요청을 처리함.
첫번째 미들웨어에서 요청을 처리함.

 

설명 

 

익스프레스 서버 시작 이후

Post 방식으로 id와 password를 던지면

Express 서버에서 응답한 결과입니다.

Param id : test1

Param password : 123456

 

결과를 확인할 수 있습니다.

  

아래의 코드로 Post 방식으로 받은 name 패러미터의 값을 변수에 저장하고 출력 시 사용한 것입니다.

var paramId = req.body.id || req.query.id;

var paramPassword = req.body.password || req.query.password;

'IT > Node JS' 카테고리의 다른 글

Node.js 에러 처리하기  (0) 2019.06.05
Node.js params 객체 사용하기  (0) 2019.06.05
Node.js 헤더 정보 및 get 방식 사용하기  (0) 2019.06.04
Node.js redirect 사용하기  (0) 2019.06.04
Node.js Send 메소드로 결과 출력하기  (0) 2019.06.04

+ Recent posts