express는 Node.js를 위한 가장 인기 있는 웹 프레임워크 중 하나로, 다양한 기능을 제공하여 개발을 편리하게 해준다. http 모듈보다 더 적은 코드로 더 많은 기능을 구현할 수 있다.
npm i express
const express = require('express')
const app = express()
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(3000)
데이터를 전송하고 저장하는 표준 포맷 중 하나로, 키-값 쌍으로 이루어진 데이터 객체를 전달하는 데 사용된다. JavaScript에서 객체를 쉽게 생성하고 관리할 수 있다.
객체는 JavaScript의 핵심 개념 중 하나로, 데이터와 그 데이터와 관련된 동작을 묶어 표현하는 데 사용된다.
app.get(`/products/:n`, function(req,res){
res.json({
num:n
})
})
app.get(`/products/:n`, function(req,res){
// : => 어? 나한테 URL로 매개변수를 전달해줄 건가보다
// products/_ 빈칸에 오는 값을 n이라는 변수에 담아줘
res.json({
num: req.params
})
})
조금 더 응용하면 이렇게 작성할 수 있을 것이다!
app.get('/products/:id', function(req, res) {
let productId = req.params.id; // URL에서 id 값을 추출
// 데이터베이스에서 productId에 해당하는 정보를 조회
res.json({
id: productId,
name: "상품명",
price: 20000
});
});