Node.js 1일차

두주·2024년 5월 27일

nodejs

목록 보기
2/2

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처럼 도메인을 나눠야할 것 같은데 찾아보는 중

profile
야옹.

0개의 댓글