:Express는 Node.js를 위한 웹 프레임워크로, 웹 애플리케이션 및 API를 빠르고 쉽게 개발하도록 도와준다.
설치
npm i express
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 요청에 대한 응답을 설정
- 앱을 포트 번호에 바인딩하여 서버를 시작
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에 해당하는 트윗을 조회하는 로직이 추가되어야 한다.
:Node.js 개발할 때 사용하는 도구 중 하나로, 파일이 변경될 때마다 자동으로 서버를 재시작해주는 역할을 한다.
설치
npm i -D nodemon
package.json 안에 설정
npm run dev 명령어 입력 시 nodemon 실행"scripts": { "dev": "nodemon app.js" },