npm install express
import express from 'express';
const app = express();
//요청을 json형태로 받는 데 특화된 라이브러리 express 내장함수들
app.use(express.urlencoded({extended: true, limit:"700mb"})); //http URL 쿼리를 좀 더 쉽게 다룰 수 있게 해줌 //용량 제한 설정 json으로 700mb까지만 받음
app.use(express.json()); //다양한 형태의 리퀘스트 바디 확인 가능
app.use(cors({origin:"*"})); //cors
app.use(helmet()); //보안강화
app.use("/users",router);
app.listen(8000, ()=>{ // app.listen(작동포트, 서버 실행 후 실행 될 콜백 함수)
console.log("server start");
})
import express from 'express';
const app = express();
// middleware 사용
app.use();
// req : 요청 -> Request
// res : 응답 -> Response
app.get("/", (req, res) => {
res.send("message");
})
| 모듈 | 설명 |
|---|---|
| cors | 접근 가능한 도메인을 제한 접근 가능 도메인 외에는 요청 시 cors 에러 발생 |
| helmet | Http 헤더 설정을 통해 보안 강화 |
| dayjs | 날짜 관련 작업을 할 때 사용 |
| nodemon | 수정된 코드 반영해서 서버를 자동으로 다시 실행 개발환경에서만 사용되니 -D 할 것 |
| axios | 다른 서버에 요청을 보낼 때 사용 |
| bcrypt | 비밀번호 암호화에 사용. 단방향 해시 알고리즘 암호화, 암호화는 되는데 복호화가 안됨. |
| jsonwebtoken | jwt, 로그인한 유저 정보를 토큰으로 만들기 위해 사용 |