JavaScriptでPOSTメソッドの必須でないパラメータの扱い
ちょっとメモ
サーバ側の処理をJavaScriptで書いている時にPOSTメソッドで必須でないoptinalなパラメータがくっついてない場合をどう判定すればよいのかわからずいろいろと試した。
たとえば、/hoge
というエンドポイントがサーバにあって、必須パラメータがid
で、必須でないパラメータがname
のとき、
http://localhost:1337/hoge?id=hoge@hoge&name=ichiro
という感じでPOSTメソッドを送信するのはよくあるが、
http://localhost:1337/hoge?id=hoge@hoge
というようにnameパラメータが存在しない場合はこれをどう処理すればよいのか。
これは、サーバ側で
if(typeof req.body.name === "undefined"){ ... }
としてやれば、if文の中で処理できるようである。