[解決済み] express で URL に複数のパラメータを使用する
2023-05-07 14:08:07
質問
私はNodeでExpressを使っていますが、ユーザーが次のようなURLをリクエストできるような要件があります。
http://myhost/fruit/apple/red
.
このようなリクエストはJSONのレスポンスを返します。
上記の呼び出し前のJSONデータは、次のようになります。
{
"fruit": {
"apple": "foo"
}
}
上記のリクエストで、レスポンスのJSONデータはこうなるはずです。
{
"apple": "foo",
"color": "red"
}
以下のようにexpressをルーティングするように設定しました。
app.get('/fruit/:fruitName/:fruitColor', function(request, response) {
/*return the response JSON data as above using request.params.fruitName and
request.params.fruitColor to fetch the fruit apple and update its color to red*/
});
しかし、これではうまくいきません。複数のパラメータを渡す方法がよくわからない、つまり
/fruit/:fruitName/:fruitColor
は正しい方法なのでしょうか?そうなのでしょうか?
どのように解決するのですか?
app.get('/fruit/:fruitName/:fruitColor', function(req, res) {
var data = {
"fruit": {
"apple": req.params.fruitName,
"color": req.params.fruitColor
}
};
send.json(data);
});
これでうまくいかない場合は、console.log(req.params)を使って、何を出しているのか確認してみてください。
関連
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み] bodyParser は非推奨です express 4
-
[解決済み] NodeJsのSequelizeでautoIncrementはどのように動作するのですか?
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] Expressで"? "の後にあるGETパラメータにアクセスするにはどうすればよいですか?
-
[解決済み] nodeやExpressを使用してJSONを返す正しい方法
-
[解決済み] ExpressでURLパラメータを取得する方法を教えてください。
-
[解決済み】Expressで完全なURLを取得する方法は?
-
[解決済み】NodeJS / Express: "app.use "とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] (node:63208) DeprecationWarning: collection.ensureIndex は非推奨です。代わりにcreateIndexesを使用してください [重複]。
-
[解決済み】 console.logの出力をどこに永久保存するか?
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み] Node.jsのホスト名/IPが証明書のaltnamesと一致しない
-
[解決済み] AWS lambda function error - Unable to import module 'index': エラー
-
[解決済み] nodejs - http.requestでresponse.writeを使用する場合、第一引数は文字列またはBufferでなければなりません。
-
[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
-
[解決済み] Express.js req.bodyが未定義です。