URL Parameters # 01


" / : id "はidを書く必要はありません.":"パラメータと呼ばれます.
ポイントurlに変数を含めることができます.
parameterを使用しない場合は、urlごとに新しいrouterを作成する必要があります.
決してこのように和音を編んではいけない.
parameterではurlに変数を入れることができます.
expressは変数を追加します.
ex:)/videos/918721 videoRouter.jsに乗ってみました.
videoRouter.get("/:id", see);
videoController.js
export const see = (req, res) => {

console.log(req.params);

return res.send("Watch");

};
こうして変わる.http://localhost:4000/videos/124154移動するとwatch文が表示されます.
コンソールを表示すると、{ id: '124154' } idと変数が表示されます.
expressはurlに変数があることを理解します.
そしてexpressは名前と価格を教えてくれます.
残りも変更されます.videoRouter.js
videoRouter.get("/:id/edit", edit);

videoRouter.get("/:id/delete", deleteVideo);
videoController.js
export const edit = (req, res) => {

console.log(req.params);

return res.send("Edit");

};

export const deleteVideo = (req, res) => {

console.log(req.params);

return res.send("Delete Video");

};
必ず" : " を入れます.もしなかったら、テキストだけです.
expressはテキストが必要だと考えます.videoController.jsを修正します.
export const see = (req, res) => {

return res.send(`Watch Video #${req.params.id}`);

export const edit = (req, res) => {

return res.send("Edit");

};

export const deleteVideo = (req, res) => {

return res.send("Delete Video");

};

request parameter text 같이 return 한거다.

req.paras.id를 받아와서 문자열로 내보내 준다.
videoRouter.jsを見て
videoRouter.get("/upload", upload);

videoRouter.get("/:id", see);
idの上にアップロードされているのが見えます.
アップロードがidの下にある場合、expressはアップロードがidであると認識します.Watch Video #uploadと表示されます.