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