Express.js
const express = require('express')
const app = express()
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(3000)
Express의 예시코드이다. app에 서버가 들어가게 되고, '/' url에 해당하는 요청이 들어오면 'Hello World'라는 문자열을 응답해준다. 포트번호는 3000번을 사용하도록 설정했다. 기존의 HTTP를 사용한 코드보다 간결해진 것을 알 수 있다. 또, app.listen(3000)은 순서 상관이 없다. 여기 있는 코드들은 어차피 서버에 설정하는 것이기 때문
객체
- 우리 세상이 객체로 이루어져있음
- 주어자리에 왔을 때 문장이 만들어지면 그건 다 객체다
- ex) {상품명: Node.js를 공부해보자, 상품가격: 20000}
테이터를 하나씩 보내는게 아니라 데이터를 덩어리로 보낼 수 있음.
JSON
Javascript object notation, 자바스크립트 객체 모양
let nodejsBook = {
title : "Node.js를 공부해보자.",
price : 20000,
description: "책 설명"
}
function print(book) {
console.log(book.title);
console.log(book.price);
console.log(book.description);
}
print(nodejsBook);
자바스크립트에서 객체를 사용하는 예시 코드이다.
app.get('/hello', function(req, res){
res.send({
say: '안녕하세요'
})
})
클라이언트로 객체를 보내는 예시 코드이다. send 함수로 보내는건 여러종류를 통칭하는 것이고 json 함수를 사용하면 명확해짐
let nodejsBook = {
title : "Node.js를 공부해보자.",
price : 20000,
description: "책 설명"
}
app.get('/products/1', function(req, res){
res.json(nodejsBook)
// res.send(20000);
})
객체를 생성하고 객체를 전송하는 예시 코드이다.
app.get('/products/:n', function(req, res){
// : -> URL로 매개변수를 전달해줄 건가 보다
// req.params
// products/____ 빈칸에 오는 값을 n이라는 변수에 담아줘
res.json({
num : req.params.n
})
})
URL 매개변수 사용 예시 코드. n이라는 변수에 값을 저장하고 이것은 params에 들어있게된다. req.params를 사용해야한다.
후기
Node.js 를 이용해 웹 백엔드를 개발할 수 있는 프레임워크인 Express.js 에 대해 학습하였다. Http 만을 사용해서 개발할 때보다 훨씬 간단하게 개발 할 수 있다는 점이 좋았다.
키워드: 프로그래머스 데브코스, 국비지원교육, 코딩부트캠프
'프로그래머스 풀스택 데브코스 > 데브코스 TIL' 카테고리의 다른 글
웹 풀사이클 데브코스 TIL 16일차 (0) | 2023.12.08 |
---|---|
웹 풀사이클 데브코스 TIL 15일차 (2) | 2023.12.07 |
웹 풀사이클 데브코스 TIL 13일차 (0) | 2023.12.05 |
웹 풀사이클 데브코스 TIL 12일차 (0) | 2023.12.04 |
웹 풀사이클 데브코스 TIL 11일차 (0) | 2023.11.29 |