express에는 Router가 기본으로 포함되어 있다. 따라서 Express를 사용한다면 곧장 라우터를 사용할 수 있다.
메인이 되는 서버 파일, index.js에서 express를 import 해 준다. 리액트에서 요청하게 할 것이므로 cors를 설치해 주었다.
//index.js
const express = require('express')
const app = express()
app.use(express.json());
var cors = require('cors');
app.use(cors());
app.listen(5000,function(){
console.log('서버를 열었습니다.')
})
루트 폴더에 routes폴더를 만들고, 라우터로 사용할 js파일을 만든다.
프론트에서 route 지정 경로/hello 로 get api를 요청하면, 응답하게 할 것이다. 다음 코드를 작성한다.
//route이름.js
const express = require('express')
const router = express.Router()
router.get('/hello',function(req,res){
return res.status(200).json({
success:true,message:'라우터 호출 성공'
})
})
module.exports = router;
index.js에서, 요청을 받으면 이동시킬 router 주소명과 함께 파일의 경로를 입력한다.
//index.js
app.use('/api/특정라우터주소', require('./routes/라우터이름.js'))
프론트에서 /api/특정라우터주소/hello 로 get을 요청하면, 아래 콘솔이 출력된다.
'NODE.JS(Express)' 카테고리의 다른 글
[Express] express-session (0) | 2023.01.19 |
---|---|
[Express] 미들웨어란? (0) | 2023.01.19 |
[Node.js] .env 환경변수 파일 생성과 이용 (0) | 2023.01.02 |
[Node.js] body-parser 사용법 (0) | 2022.12.05 |
댓글