선릉역 1번 출구

Node.js 백엔드 기초 본문

Computer/Backend

Node.js 백엔드 기초

choideu 2023. 1. 8. 21:31

Node.js(https://nodejs.org/ko/download/)에서 다운로드 진행

 

node.js 설치 후 node 명령어를 통해 index.js 출력이 가능

 

npm이란?(https://www.npmjs.com/)

- node package manager의 약자로, 필요한 코드를 다운받아 사용할 수 있음

- npm install 모듈이름:을 통해 터미널에서 모듈을 다운받아 설치할 수 있음

 

figlet이라는 모듈을 다운받아 사용해볼 예정

다운로드 방법과 사용 방법이 나와있음

터미널 창에 입력
결과창

 

express 설치 후 node.js 실행

localhost:3000으로 할당

const express = require('express')
const app = express()

app.get('/', function (req, res) {
  res.send('Hello World')
})
//get 메소드로 요청한 것을 받는 코드 '/': 라우팅
//req: request 정보가 담겨있음
//res: response 정보가 담겨있음, res.send는 응답에 ~를 포함해 보냄

app.listen(3000)

localhost:3000 -> /

localhost:3000/dog -> /dog

localhost:3000/cat -> /cat

app.get('/', function (req, res) {
  res.send('Hello World');
});

app.get('/dog', function (req, res) {
  res.send('Hello Dog');
});

app.get('/cat', function (req, res) {
  res.send('Hello Cat');
});

 

파라미터 vs 쿼리

파라미터: /profiles/velopert
쿼리: /about?details=true

 

app.get('/user/:id', function (req, res) {
  const q = req.params; or req.query
  console.log(q);
  res.send('Hello User');
});

http://localhost:3000/user/choideu으로 들어가면

:id = choideu가 되고 req.params에 choideu가 q에 할당됨

 

http://localhost:3000/user/choideu?time=11:34으로 들어가면

req.query에는 {time: '11:34'}라는 값이 들어감

 

*POST 방식의 경우 params와 body를 사용함(req.params, req.body)

 

 

 

참고 동영상

https://www.youtube.com/watch?v=Tt_tKhhhJqY 

 

Comments