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
と表示されます.Reference
この問題について(URL Parameters # 01), 我々は、より多くの情報をここで見つけました https://velog.io/@0_cyberlover_0/URL-Parameters-01テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol