むちのち

Fラン大学生がInputした情報を定着させるためのOutputの場として使用しています.誤字脱字等はたぶん仕様ですが,その他の間違いに対してはご指摘大歓迎です.

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文の中で処理できるようである。