LoginSignup
4
6

More than 5 years have passed since last update.

express deprecated req.param(name): Use req.params, req.body, or req.query instead

Posted at

npmモジュールのアップデートをして既存アプリを再起動してしばらくログを眺めていたらタイトルのようなメッセージがチラホラ・・・
どうも

app.get('/somedata/:id', function(req, res){
    // req.param('id')を使ってあれこれ
});

としてるところに警告が出てる模様

調べたら、req.param()はそのうち廃止するから、req.params使ってね!ということらしい
さっきのコードを

app.get('/somedata/:id', function(req, res){
    // req.params.id を使ってあれこれ
});

に書き直すだけですむっぽい

もともと

  • GETはreq.query
  • POSTはreq.body

で取れるのにURLパラメータだけreq.param()というのに違和感あったのだが、これが

  • URLに含まれるパラメータはreq.params

ということで統一とれた
そもそも何でreq.param()だったのかっていう感じなんだけど、PHPの$_REQUESTみたいな扱いだったのかな
そりゃこういうことになるよね

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6