2016-05-24 4 views
-1

フォームを作成してユーザーの入力を表示する方法を教えてくれたオンラインのチュートリアルに続きました。Node.jsでURLのparamsを取得する方法

ただし、URLでパラメータを取得するにはどうすればよいですか。

たとえば、次のURL「http://localhost:8181?fname=joseph&gender=male」では、fnameとgenderを取得して表示するにはどうすればよいですか?

さらに、すべての設定はどうですか?私の理解では、node.jsはウェブサイトを表示するローカルサーバーを作成します。

私はエクスプレスとリクエストの研究を試みましたが、何も見つかりませんでした。node.jsに対する私の理解もひどいです。 ありがとうございます!

+1

よく書かれているように、それらはクエリパラメータではありません。あなたは '? ' –

+0

質問と重複したURLが重複しています。同様の質問と回答http://stackoverflow.com/questions/37377199/getting-longitude-latitude-from-a-link-in-javascript/37377343#37377343 – Russbear

+0

間違いなく、URLはlocalhost:8181?fname = joseph&gender = make、それは正しい?誰かが私にそれをどうやって基本的なアイデアを与えることができますか?私はまったく考えていない。 –

答えて

0

あなたは急いで言及しましたが、ドキュメントを確認しましたか? Expressはreq.queryhttp://expressjs.com/en/api.html#req.query)を提供するため、変数はreq.query.fnamereq.query.genderでアクセス可能である必要があります。

"vanilla" node.jsを使用して変数を取得しようとしている場合、リクエストオブジェクトにはreq.urlが含まれています。あなたはそれが内蔵され使用して解析することができますurlモジュール(https://nodejs.org/dist/latest-v6.x/docs/api/url.html):

var parsedURL = url.parse(req.url, true); 

はその後、あなただけ上記の明示の例と同じように変数にアクセスすることができるようになります。

関連する問題