7

nodejs のドキュメント:

query: クエリ文字列の「params」部分、またはクエリ文字列で解析されたオブジェクト。例:'query=string'または{'query':'string'}

リンク: NodeJS URL

この部分は紛らわしいです。

  1. いつ'query=string'起こる?
  2. これ {'query':'string'}もいつになるの?

これを行うurl.parse()と、パラメーターが自動的にオブジェクトに変換されることがわかりました。1 つの形式しかサポートしない場合、コードにバグが発生します。

url.parse()パラメータが次の形式に変換されているかどうかは、どうすればわかります'query=string'か?

4

1 に答える 1

11
url.parse(urlStr, [parseQueryString], [slashesDenoteHost])

true2番目の引数として渡すと、querystringモジュールを使用してクエリ文字列も解析され、オブジェクトが取得されます{'query':'string'}。それ以外の場合、クエリ文字列は解析されず(デフォルトの動作)、が取得されますquery=string

于 2012-08-14T07:51:37.923 に答える