Router


ルーターとは?


Routerの目的は多くのルーティングの複雑さを配布することである.ほとんどのサイトでは、ホームページ、個人ユーザー向けのメニュー、パスワードの変更ページが非常に多いです.ルータの役割は、ある基準で多くのルーティングを割り当てることです.特定のページに接続する場合は、ページに対応する関数で接続し、ルーティングと呼びます.
ExpressモジュールはRouter機能を提供します.この機能を使用しないで、以前はapp.get万人を使用して、ユーザーがホームページまたはユーザーページにアクセスするときに実行する関数を指定しました.このように次々と追加するとますます多くなり、非常に複雑になります.この複雑さをrouterに減らしましょう.

project

youtube
 -|index.js
 +|app.js
 +|init.js
 +|router.js

router.js

import express from 'express';

export const userRouter = express.Router();
userRouter.get('/', handleUser);
userRouter.get('/password', handlePassword);
userRouter.get('/profile', handleProfile);

app.js


index.アプリケーション.jsとinit.jsに分けてキャラクターを明確にするアプリもあります.getの代わりにappを使うuseを使用します.これは、user"に対してuserRouterを使用することを意味します.
import express from 'express';
import {userRouter} from './router.js';

const app = express();

/* middleware 생략*/

app.use("/users", userRouter);

export default app;

init.js

import app from './app';

const PORT = 4000;

app.listen(PORT, () => {
  console.log(`listening on: http://localhost:${PORT}`);
});
サーバを起動しましょう.
  • /userで接続した場合、どの関数が実行されますか?
    handleUserが実行されます.
  • /user/password接続を使用すると、どの関数が実行されますか?
    handlePasswordが実行されます.
  • 路線管理の複雑さが低下したと感じますか?