[TIL]23.04.11 express, nodemon

dalCoding·2023년 4월 11일
0

express

:Express는 Node.js를 위한 웹 프레임워크로, 웹 애플리케이션 및 API를 빠르고 쉽게 개발하도록 도와준다.

  • 라우팅, 미들웨어, 요청 및 응답 객체, 템플릿 엔진 등 다양한 기능을 제공한다.
  • Node.js의 기본 모듈인 http 모듈보다 더 추상화된 인터페이스를 제공하여 개발자가 더 쉽게 개발 할 수 있도록 도와준다.

설치
npm i express

app.js

const express = require("express");
const userRouter = require("./routes/user");
const tweetRouter = require("./routes/tweet");
const app = express();
const port = 3010;
app.use("/user", userRouter);
app.use("/tweet", tweetRouter);
app.get("/", (req, res) => {
    res.send("Hello, Express!");
});
app.listen(port, () => {
    console.log(`Server listening on port: ${port}🎶`);
});
  • express 모듈을 import
  • user와 tweet 관련 라우팅을 위한 userRouter와 tweetRouter를 import
  • express 앱을 생성
  • 포트 번호를 설정
  • user와 tweet 라우팅을 위한 미들웨어를 등록
  • "/" 경로에 대한 GET 요청에 대한 응답을 설정
  • 앱을 포트 번호에 바인딩하여 서버를 시작

tweet.js

const express = require("express");
const router = express.Router();
router.get("/:id", (req, res) => {
    res.send("tweet조회");
});
module.exports = router;

이 코드는 Express 프레임워크를 사용하여 라우팅을 구현하는 코드이다.

  • express 모듈을 import
  • express.Router()를 호출하여 새로운 라우터 객체를 생성
  • router.get() 메소드를 사용하여 GET 요청을 처리하는 핸들러 함수를 등록
  • 핸들러 함수에서는 "tweet조회" 문자열을 응답으로 보낸다.
  • router 객체를 모듈로 내보낸다.
    이 코드는 GET 요청에 대한 라우팅만 구현하고 있으며, :id 파라미터를 통해 동적인 URL을 처리할 수 있다. 하지만 실제로는 데이터베이스와 연동하여 해당 ID에 해당하는 트윗을 조회하는 로직이 추가되어야 한다.

nodemon

:Node.js 개발할 때 사용하는 도구 중 하나로, 파일이 변경될 때마다 자동으로 서버를 재시작해주는 역할을 한다.

설치
npm i -D nodemon

package.json 안에 설정
npm run dev 명령어 입력 시 nodemon 실행

    "scripts": {
        "dev": "nodemon app.js"
    },

0개의 댓글