semantic URL, supervisor

semantic URL

semantic URL은 사용자에게 친숙한, (의미를 표현하는)구조적인 URL이다.

더 짧을 뿐 아니라 URL만 보고도 어떤 역할을 하는 페이지인지 쉽게 짐작할 수 있다.

일반 URL : board.php?id=notice&mode=list&page=1
Semantic URL : board/notice/list/1

Semantic URL 을 사용하려면 아래와 같이 어휘를 통일시키는게 좋다

semantic url을 라우팅하는 방법 : /: 기호 + key 이용
semantic url의 값에 접근하는 방법 : req객체의 query객체 대신 params객체 사용

app.get('/topic/:id', function(req, res){ // topic 뒤에오는 첫번째 / 를 id로 받음
  var topics = [
    'Javascript is....',
    'Nodejs is...',
    'Express is...'
  ];
  var output = `
  <a href="/topic?id=0">JavaScript</a><br>
  <a href="/topic?id=1">Nodejs</a><br>
  <a href="/topic?id=2">Express</a><br><br>
  ${topics[req.params.id]} // 더이상  쿼리스트링이 아니므로 query 대신 params 사용
  `
  res.send(output);
})
app.get('/topic/:id/:mode', function(req, res){ // topic 뒤에오는 두번째 / 를 mode로 받음
  res.send(req.params.id+','+req.params.mode)
})

supervisor

supervisor 키워드는 해당 파일에 변경사항이 생겼을때 자동으로 node를 껐다 켜줌
⇒ 프로그래머 입장에선 변경내용을 바로바로 볼 수 있음

다운로드 명령어 : npm install supervisor -g
실행 명렁어 : supervisor app.js

좋은 웹페이지 즐겨찾기