본문 바로가기

프로그래머스 풀스택 데브코스/데브코스 TIL

웹 풀사이클 데브코스 TIL 14일차

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 만을 사용해서 개발할 때보다 훨씬 간단하게 개발 할 수 있다는 점이 좋았다.
키워드: 프로그래머스 데브코스, 국비지원교육, 코딩부트캠프