티스토리 뷰
var express = require('express');
var http = require('http');
var app = express();
app.set('port',process.env.PORT || 3000);
미들웨어는 중간 처리에서 가로채서 처리
// use 는 미들 웨어 함수이다.
app.use(function(req,res,next){
console.log("first middle ware");
// 200 은 정상응답
//head를 보내겠다.
res.writeHead(200, {Content-Type":text/html; charset=utf-8"
res.end(" res result");
});
// MiddleWare 여러가지 사용해보기
next() 메소드는 그다음 미들웨어로응답을보낸다.
app.use(요청Path를 넣어도된다, (req,res,next){
}
첫번째 미들웨어에서 req.user = "mike"; 와 같이 값을 저장시키고
이것을 두번째 미들웨어에서 req.user로 값을 뺄 수 있다.
res.writeHead
res.end 말고 send 메소드도 있다(바로 보낼 수 있다) - 간단하게 보낼 수 있는 응답이다.
var person ={ "name: a , age;20" };
res.send(person); 제이슨형식으로 보낼 수 있다.
var personStr = JSON.stringify(person);
리다이렉트 -> 다른 페이지로 이동하는것.
app.use(){
res.redirect("http://google.co.kr");
}
http://localhost:3000/users?name=mike;(/user 특정 경로 , ?name은 요청 파라미터 &로 여러개 할수 있음. 주소표시줄에다가 하는것을get방식이다.)
var userAgent = req.hearder('User-Agent");
var paramName = req.query.name.name;
res.send("<h3> Server responds + userAgent + paramName</h3>");
query 요청 파라미터를 확인한다. (get)
bdoy 요청 파라미터(post)
static 미들 웨어
var static = require("serve-static");
var path = require('path');
app.use('/public',static(path.join(__dirname, 'public')));
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
app.use(){
var userAgent = req.body.name || requ.query.name;
//body post 방식, query get방식
}
postman 확장프로그램
re.send(psersonStr);
'Node.js' 카테고리의 다른 글
[Node.js] Review2 (0) | 2018.03.05 |
---|---|
[Web] 웹서버 vs 서버 (0) | 2017.10.08 |
[JQuery] 디자인 틀을 JQuery로 쉽게 가져오기 (0) | 2017.09.22 |
[node.js]로그 파일 남기기 - winston 모듈 (1) | 2017.09.18 |
[node.js]파일 입출력 / 디렉터리 생성 (0) | 2017.09.18 |
- Total
- Today
- Yesterday
- MVC
- 알고리즘
- 초보자를 위한 C언어 300제
- programming
- 학교
- 안드로이드
- TensorFlow
- db
- 백준
- 복습
- 개발하는 관광이
- 스프링
- 감자코딩
- C언어
- 코드엔진
- BFS
- 백준알고리즘
- Spring
- Controller
- 노드
- 프로그래밍
- Algorigm
- 머신러닝
- node
- C langauge
- 텐서플로우
- node.js
- 리버싱
- 감자개발자
- Android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |