let numer=parseInt(req.params.n)-10
res.json({
num:number
})
//채널 주소: https://www.youtube.com/@ChimChakMan_Data
// 영상 클릭 주소: https://www.youtube.com/watch?v=0ilN6ERNCPQ
app.get('/:nickname',function(req,res){
res.json({
channel: req.params.nickname
})
})
app.get('/:nickname',function(req,res){
const param=req.params
res.json({
channel: params.nickname
})
})
// 영상 클릭 주소: https://www.youtube.com/watch?v=iOZHOaYl5BY
// 타임라인 주소: https://www.youtube.com/watch?v=iOZHOaYl5BY&t=375s
t=375s→시간 뜻하는 변수
app.get('/watch',function(req,res){
const query=req.query
res.json({
video: query.v,
timeline=q.t
})
})
?(질의) → 쿼리 스트링으로 파라미터 받기
url에 변수를 담아 뿌려본 것~
객체를 다르게 전달해보기
query={v:,t:}
app.get('/watch',function(req,res){
const {v,t}=req.query
res.json({
video:v,
timeline:t
})
})
app.get('/watch',function(req,res){
const {q1,q2}=req.query
res.json({
video:q1,
timeline:q2
})
})
//이렇게하면 json 값이 제대로 안 담김
객체에서는 변수이름 그대로 사용!
자바스크립트 배열 비구조화
const array=[1,2,3,4,5]
const num1=array[0]
const num4=array[3]
비구조화
const express=require('express')
app.listen(1234)
app.get('/:nickname',function(req,res){
const {nickname}=req.param
res.json({
channel:nickname
})
})
const express=require('express')
app.listen(1234)
app.get('/:nickname',function(req,res){
const {nickname}=req.param
res.json({
channel:nickname
})
})
let youtuber1={
channelTitle="침착맨",
sub: "243만명",
videoNum:"6.9천개"
}
let youtuber2={
channelTitle="침착맨 원본 박물관",
sub: "38만명",
videoNum:"1.3천개"
}
let youtuber3={
channelTitle="침착맨 플러스",
sub: "71.3만명",
videoNum:"1.6천개"
}
app.get('/:nickname',function(){
const {nickname}=req.params
if(nickname=="@ChimChakMan_Official"){
res.json(youtuber1)
}else if (nickname=="@ChimChakMan_Data"){
res.json(youtuber2)
}else if(nickname=="@ChimChackMan_Plus"){
res.json(youtuber3)
}else{
res.json({
message:"모르는 유튜버입니다."
})
})
예외처리 생각해줘야한다.
kebab-case cf.snake_case
폴더/파일
알파벳 소문자
두 개이상의 단어를 합쳐서 쓸 땐 첫번째 단어와 두번째 단어 사이에 하이픈
camelCase
변수,함수
두 개이상의 단어를 합쳐서 쓸땐, 두 번째 단어의 첫글자를 대문자로
key-value 형태
let db=new Map()
db.set(1,"NoteBook") // 키로 밸류 찾을 수 있는 한 쌍 저장
db.set(2,"Cup")
db.set(3,"Chair")
반드시 알아야 할 자료구조
map
list
express+map(string)
const express=require('express')
const app=express()
app.listen(1234)
app.get('/:id',function(req,res){
let {id}=req.params
id=parseInt(id)
if(db.get(id)==undefined){
res.json({
message:"상품을 찾을 수 없습니다."
})
}else{
res.json({
id:id,
productName:db.get(id)
})
}
})
let db=new Map()
db.set(1,"NoteBook") // 키로 밸류 찾을 수 있는 한 쌍 저장
db.set(2,"Cup")
db.set(3,"Chair")