2016-09-24 7 views
0

私は基本的な高速サーバーコードを実行しています(下記参照)。私は経路を通してreq.params値を取得しようとしています。Express JS、アプリがHerokuにデプロイされているときにreq.paramsコマンドが機能しない

ローカルホスト上の
var express = require("express"); 
var app = express(); 
var PORT = process.env.PORT || 3000; 

app.get("/", function(req, res, next){ 
    res.send("Timestamp Microservice"); 
}); 

app.get("/:unix", function(req, res, next){ 
    res.send(req.params); 
}); 

app.listen(PORT, function(){ 
console.log("Server running on: " + PORT + "!"); 
}); 

:1234分の3000、レスポンスはJSONオブジェクト

{ unix: "1234"} 

ですが、私はHerokuのにこのアプリを展開するとき、それはあなたがいただきました!教えてもらえます

Cannot GET/1234 

を示しどのように解決することができますか?私はちょうどノードとエクスプレスを学び始め、あまり知らなかった。ありがとうございました。

答えて

-1

更新: ボディパーサーノードモジュールを使用する必要があり、問題は解決されました。

var bodyParser = require("body-parser"); 
app.use(bodyParser.json()); 
+0

'body-parser'は' req.params'を移植するために使われず、 'GET'要求にも使われないので、実際には意味がありません。おそらくあなたの最初のデプロイメントは失敗し、 'body-parser'を追加して新しいコードを再デプロイすると、最終的にサーバにヒットします。 – robertklep

+0

それは絶対に意味がありません。問題は他の場所にあったはずです。 'GET'リクエストにはリクエストボディはまったくありません。 – Brad

関連する問題