
express를 통해 프로젝트를 생성하면 아래와 같은 구성이 생성된다.
bin/www - 웹 서버 구축에 관한 파일
node_modules - Node.js 모듈
public - css, image 파일 등 정적으로 사용하기 위한 파일을 저장
routes - Spring Boot에서 Controller 역할을 하는 것으로 보임
index.js 에서 get, post, put 등의 메소드를 생성하는 듯 함
view - request 에 대한 로직을 처리한 후 클라이언트에 응답을 보낼 때 html 코드로 변환해서 반환하는 파일을 정의
app.js - express 설정 정보
package.json - 프로젝트 이름, 버전, dependencies, 모듈 등
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
routes/views/index.js는 초기 위와 같이 이루어져 있다.
get과 post를 만들어 보았다.
router.get('/api/v1/diary', function (req, res){
res.status(200).json({
"message" : "daily diary"
})
})
router.post('/api/v1/diary', function (req, res) {
res.status(201).json(
{
"message" : "daily diary"
})
})
get 작동 확인

post 작동 확인

잘 작동 한다.
MVC처럼 도메인을 나눠야할 것 같은데 찾아보는 중