2017-04-23 26 views
0

私は単純なMEANスタックアプリケーションを開発中です。 http://localhost:3002/story/58fbcf765865db1d8da94b41nodeJSでGET /エラーが発生しない

が、その上:項目をクリックすると、それはこのようなページに行くべき

when('/story/:id', { 
     template: '<news-detail></news-detail>' 
    }) 

:私はこのようにクリックされたアイテムのIDに基づいて、ページにリダイレクトするように角度ルーティングを使用していますページ「GET/story/58fbcf765865db1d8da94b41」ノードエラーが表示されます。私はこれを試してみましたバックエンドから

app.get('/story/:id', function(req, res){ 
    if(req){ 
    var id = req.params.id; 
    PostProfile.News.findById(id, function(err, item){ 
     if(item){ 
      console.log("found") 
      res.send(item) 
     } 
    }) 
    } 
}) 

このソリューションだけで散歩はこのために周りで、どのように私はに角度を使用することができますどのような

{"_id":"58fbc2834f675c1cdb7dc628","title": ..... 

ページにいくつかの生のJSONを表示します最初にnodejsを経由せずにidによって要求を行います。

ありがとう。あなたはres.render 例:しなければならないいくつかのページに移動する

+0

を誤りなくノード・エラーを(私はassumngだ表現)。ノードエラーもある可能性がありますが、コードでエラーが出力されていないか、見つからない(stderr、stdout、またはlogs)ことがあります。まず、コールバックのエラーを処理します:findByIdの 'if(err){console.error(err))'です。また、 'if(req)'は非常に不必要であると感じます。エクスプレスでルーティングされたメソッドにreq-objectがない場合は、実際には何か変わったことがあります。 – ippi

+0

ステップ1、ネットワークタブを確認し、コールがどのくらい離れているかを調べますサーバーの応答があるので移動してください!)。ステップ2:サーバ側でコールが受信されたことを確認し、ログ出力します。ステップ3:エラーはありませんか?コードが何らかの形でエラーを出力していることを確認してください。ステップ4:実際のエラーをSOで確認したら、それまでに残りのエラーを確認することができます。 :)実際の問題は、実際のエラーメッセージを見つけることです。 – ippi

+0

最後の数ビットをまっすぐに整えます。あなたのバックエンドはあなたのウェブルートと同じではない可能性があります。もちろん、それは可能です( '/ web/(例えば、 '/ api/story /:と'/api/story /を明示的に分離することです。 id'または別のポート 'localhost:4004/story /:id ')。 – ippi

答えて

0

:Webサーバのです

router.get('/story/:id', function(req, res) { 
    var id = req.params.id; 
    PostProfile.News.findById(id, function(err, item){ 
     res.render('somePage', { 
     pageTitle: item.title, 
     body: item.body 
    }); 
    }) 
}); 
関連する問題