だら$ちっぷす

仕事の覚書です

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;

});