Node.js でURLの引数とか
多分めっちゃ初歩的なことなんだけど、毎回忘れてぐぐるんで、ここに書いておく
こういうURLのとき
https://~~~/page?user_id=[A]&user_name=[B]
router.get('/', async (req, res) => { if(req.query.user_id == undefined) { console.log("エラーですやん"); return;とか } var user_id = req.query.user_id; if(req.query.user_name == undefined) var mode = "ななしー"; else var mode = req.query.user_name; });
こういうURLのとき
https://~~~/page/[A]/[B]
router.get('/:user_id/:user_name', async (req, res) => { if(req.params.user_id == undefined) { console.log("エラーですやん"); return;とか } var user_id = req.params.user_id; if(req.params.user_name == undefined) var mode = "ななしー"; else var mode = req.params.user_name; });
あー。なんか、一番上からの:はあかんみたい。そらそうか。全部になってまうもんなー。
わかった!!
一番上からの:があかんのではなくて、2つとも:だと、何もかもになってしまうのでだめでした
こういうURLだったらいける
https://~~~/page/[A]/user_name
router.get('/:user_id/user_name', async (req, res) => { if(req.params.user_id == undefined) { console.log("エラーですやん"); return;とか } var user_id = req.params.user_id; });