Open 2sjdeveloper opened 9 months ago
책 128쪽~
미들웨어 모듈
미들웨어 모듈 설명(129쪽)
미들웨어 관련해서 세팅하는 방법
http 설명.
request response 가 get일때 post일때. : header, body 를 구분한다. : header는 통신 정보. 거의 수정하지 않는다. content 타입. 데이터 포멧을 인식. : body는 데이터를 가지고 있음. : get메소드는 rquest body가 비워져있다. 인식을 안함.
info : f12 + f5
이 코드에서 body가 어떻게 출력될까.
app.post('/message', (req, res) => {
let data = req.body.param; //param : 객체형태
res.send(data.title + ', ' + data.content);
});
// /message => method:post, body:
: param때문에 배열이 아니고 객체타입 { }
message, json
{
"param" : {
"title": ,
"content":
}
}
cors 실습
index.html생성 : open with live server 했을 때 에러메세지 (cors에러) Access to fetch at 'http://localhost:5000/' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
해결을 위해 오리진이 필요함.
morgan (책 138쪽)
: combinde : dev : short : tiny
multer (139쪽) : 파일업로드와 관련된 모듈. : destination과 filename(사용자가 업로드한 파일 이름 말고 새로 만들어짐)을 multer가 알아서 해줌.
책 145쪽~
Postman (p 145) : 따로 설치는 하지 않을 예정 : 역할 2가지 - http 요청과 가짜 서버 역할
데이터베이스 사용하기(책 154쪽~) : 오라클 대신 마리아 디비, My SQL 사용 예정 (특히, 오라클 조인 못씀. 안씨 조인 써야됨)
My SQL 설치
pw : mysql
초기 계정에서 dev01 계정을 만들어줌.
dev01 계정을 연결할 때는 여기서 하면 됨.
여기서 보통 사용
USE sakila;
SELECT * FROM sys_config;
use sys; select * from sys_config;
- 실행은 컨트롤 + 엔터
- 기존 sql에서 쓰던 명령문 대부분 가능함.
1교시
응답메소드. 책 122쪽~
express.router
user.js 파일 생성