선릉역 1번 출구
Node.js 백엔드 기초 본문
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 실행

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