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
を示しどのように解決することができますか?私はちょうどノードとエクスプレスを学び始め、あまり知らなかった。ありがとうございました。
'body-parser'は' req.params'を移植するために使われず、 'GET'要求にも使われないので、実際には意味がありません。おそらくあなたの最初のデプロイメントは失敗し、 'body-parser'を追加して新しいコードを再デプロイすると、最終的にサーバにヒットします。 – robertklep
それは絶対に意味がありません。問題は他の場所にあったはずです。 'GET'リクエストにはリクエストボディはまったくありません。 – Brad