Node.jsでのURLからのパラメータの受け取り
URLでクエリパラメータ(?id=~)を使うか直接書くかによって、req.queryとするかreq.paramsとするかが異なります
クエリパラメータを使って、article?id=4のように記載する場合、
getの後の第一引数にクエリパラメータを記載する必要はなく、勝手に取得してくれるのでreq.queryで使います。
queryを使う場合
const express = require('express');
const app = express();
app.get('/article', (req, res) => { // '/article?id=4'のようなURL
res.render('article.ejs', {req.query.id});
});
クエリパラメータではなく、article4のように直接記載する場合、
getの後の第一引数にパラメータをコロンで指定すると取得してくれるのでreq.paramsで使います。
queryを使わない場合
const express = require('express');
const app = express();
app.get('/article:id', (req, res) => { // '/article4'のようなURL
res.render('article.ejs', {req.params.id});
});