2016-04-08 13 views
0

http.getコールで複数のパラメータをバックエンドに送信しようとしています。問題は、私は急行でそれらを見ていないです。角:明示的に渡すときに複数のパラメータが定義されていません

角度:

$http.get("/getImage/", {params: {"filename" : $scope.recipe.image.filename, "mimetype" : $scope.recipe.image.mimetype}}) 
.then(function(returnData){ 
    console.log(returnData); 
}) 

エクスプレス:ログインしたときに

server.get("/getImage/", function (req, res) { 
    console.log(req.params.filename); 
}) 

req.params.filenameundefinedとして表示されます。すべての助けに感謝します。ありがとうございました!

答えて

1

私はあなたの問題は急行で、req.paramsはすなわち

app.get('/foo/:bar', function(req, res) { 
    console.log(req.params.bar); 
}); 
のようなルートでは、パスパラメータを参照していることだと思います

URLには、barという名前の登録済みパスにパラメータがあるため、 'bar'パラメータがあります。私はあなたが探していると考えていることは、あなたは、JSONオブジェクトにURLからクエリパラメータをオンreq.query、ですので、あなたが

http://localhost:8080/foo?bar=baz 

をヒットしている場合、あなたはバーの値を取得したいですあなたのルートを登録する必要があります

app.get('/foo', function(req, res) { 
    console.log(req.query.bar); 
}); 
0

角度で$http.getを使用すると、urlのparamsでGET-requestが生成されます。だから、Expressで、あなたはreq.queryでそれらにアクセスできるようにする必要があります

server.get("/getImage/", function (req, res) { 
    console.log(req.query.filename); 
}) 
関連する問題