ビューコピー#3ルータ:Introduction


Preview


https://expressjs.com/ko/4x/api.html#router
router.all()
router.METHOD()
router.param()
router.route()
router.use()
すべてのExpressアプリケーションにアプリケーションルータが内蔵されています.
ルータはミドルウェア自体のように動作するのでapp.use()のパラメータとしても、他のルータのuse()メソッドのパラメータとしても使用できます.
トップクラスのクイックテーブルオブジェクトには、新しいルーターオブジェクトを作成するRouter()メソッドがあります.

講義を整理する



What Is Router?


Routerは、作業中のトピックに基づいてurlをグループ化します.
/ -> Home              
/join -> Join
/login -> Login
/search -> Search                     // 위 4개와 같은 라우터를 "글로벌 라우터" 라고 한다.

/users/edit -> Edit user
/users/delete -> Delete user

/videos/watch -> Watch Video 
/videos/edit -> Edit Video 
/videos/delete -> Delete Video 
/videos/comment -> Comment on a video
/videos/comments/delete -> Delete A Comment of a Video.
Routerはglobal、users、videoの3つのurlグループに整理されています.
いつもurlを「論理的に」整理するわけではない.
ex_ nomadcoder.co/coures/wetubeはもっと論理的だが、遊牧符号化者である.co/wetubeはもっと簡単で、マーケティングに聞こえます.このような例外もある.

How to Create Router


親ルーター:大きなバーをキャプチャするには
const Router1 = express.Router(); // Router 1 생성
const Router2 = express.Router(); // Router 2 생성
const Router3 = express.Router(); // Router 3 생성

app.use("/fruit", Router1); // Router 1 에 url 할당
app.use("/vege", Router2); // Router 2 에 url 할당
app.use("/seafood", Router3); // Router 3 에 url 할당
サブルーターさぶルーター:詳細の整理さくじょ
function handlePage1 (res,req) => res.send("We are handling 1 here.";
Router1.get("/apple", handlePage1); 
// Router1.get("apple") 은 "http://주소/fruit/apple"에서 브라우저가 화면에 띄우는 함수를 표시한다.

疑問点


x

に感銘を与える

  • ルーターは、一つのサイトのurlが複数の電線だと思ったら、初めて最大のケーブルバンドで何本か分けて、そこでまた小さなケーブルバンドで細部を分ける役割を感じました.ケーブルテープのような存在です.もっときれいに整理するために.
  • サマリ


    /457917、expressに内蔵されているrouterオブジェクトを通じて、Webサイトのurlを整理する方法を学びました.
  • 生成:express.Router(),
    割り当て:app.use(「詳細url」、ルータ名)
  • 他のルータと各ルータのコントローラを再パッケージして整理し、レッスンでexport defaultとexportの違いを議論したが、既知の内容であるため、整理は個別のx