2016-07-16 19 views
-2

を使用したパラメータで残りのapi実装まず、私はJetBrains WebStormを使用して、Node.js Express Appプロジェクトを作成するために使用しました。JetBrains WebStorm + node.js + express

私の修正は、app.js

app.get('/api/restaurants', function(req, res) { 
    console.log("Parameter[0]", req.params.restaurant_id); 
    res.json({ 
    '01010112D8139F13': '0ao123r1' 
    }); 
}); 
app.get('/api/restaurants/:id', function(req, res) { 
    console.log("Parameter[1]", req.params.restaurant_id); 
    res.json({ 
    'message': 'worked?' 
    }); 
}); 

にいた私は、APIをテストするために、私はローカルホストにアクセスすることはできませんクロームで郵便配達のプラグインを使用しています:3000/API /レストランrestaurant_id = 01010112D8139F13なし?私が持っているコンソールで

:代わりにrouter.routeのrouter.route( '/レストラン')( 'restaurant_id /レストラン/'):によってルーティングされる

GET /api/restaurants?id=01010112D8139F13 200 1.803 ms - 31 

誰かが私を助けることができれば、事前に感謝します。

+0

app.get('/api/restaurants/:id', function(req, res) { console.log("Parameter[1]", req.params.id); res.json({ 'message': 'worked?' }); }); 

、コンソール上に次のURLを使用します。

レストラン、特定のエンドポイントは次のように変更する必要がありますか?そして、あなたのコードをスクリーンショットとして含めないでください。代わりに質問自体にコードを含めてください。サイトの使用方法の詳細については、[ヘルプセンター](http://stackoverflow.com/help)を必ず参照してください。特に、[How to Ask]セクション(http://stackoverflow.com/help/how-to-ask)を参照してください。スタックオーバーフローへようこそ。 –

+0

エラーはありませんrouter.route( '/ restaurants')によって処理されました ログにはGET/api/restaurants /がありますか?restaurant_id = 01010112D8139F13 200 1.803 ms - 31 –

答えて

0

restaurant_idはクエリパラメータではなく、パス内の可変部分です。たとえば、/restaurants/01010112/restaurants/1は、いずれも同じWeb要求ハンドラによって処理されます。両方が/restaurants/:restaurant_idパターンに収まるためです。あなたが特定のエラーをしている

/api/restaurants/01010112D8139F13

+0

まだ動作していません=/ –

+0

これで動作しています!ありがとうございました –

関連する問題