将JSON数据从$http发送到节点JS Express restful服务

将JSON数据从$http发送到节点JS Express restful服务,json,node.js,Json,Node.js,从Angular js向使用express的node js restful服务发送数据的最佳方式是什么。我的代码如下:- var myController = function("myController", $scope) { $http.get("/someUrl", {key1:"value1", key2: "value2"}).then(function(response) { alert(response.data);}); 在节点js端:- app.get("/someUrl",

从Angular js向使用express的node js restful服务发送数据的最佳方式是什么。我的代码如下:-

var myController = function("myController", $scope) {
$http.get("/someUrl", {key1:"value1", key2: "value2"}).then(function(response) { alert(response.data);});
在节点js端:-

app.get("/someUrl", function(req, res) {console.log(req.body);});
我可以看到console.log正在显示{}。还有没有一种方法可以发送get的json输入

顺便说一下,对于Nodejs,我使用了express模块,我使用了body解析器并设置了所有其他需要的东西


我正在使用Angularjs 1.4和Nodejs express 4。

您可以同时使用
$resource
$http
。使用
$resource
您可以利用RESTAPI的一致性,因为它将使用熟悉的结构来构建端点,所以有一点神奇之处

使用
$resource

var Dog = $resource('/dogs/:dogId', { dogId :'@id' });

var fido = new Dog({ name: "Fido" });
fido.$save();

// POST to /dogs/ with data: { name: "Fido" }
使用
$http
您将更加明确。您可以发送如下数据:

$http({
    method: "get",
    url: "...",
    params: {
        key1: "value1",
        key2: "value2"
    }
});
$http({
    method: "post",
    url: "...",
    data: {
        key1: "value1",
        key2: "value2"
    }
});
就像这样:

$http({
    method: "get",
    url: "...",
    params: {
        key1: "value1",
        key2: "value2"
    }
});
$http({
    method: "post",
    url: "...",
    data: {
        key1: "value1",
        key2: "value2"
    }
});

现在在节点服务器中

app.get("/someUrl", function(req, res) {console.log(req.body);});
试试这个

app.get("/someUrl", function(req, res) {console.log(req.body.key1);});

我的朋友问我一个用例的问题,他想点击restful服务来验证用户的凭证。我不确定使用像
$http({method:'GET',url:'/url',params:params})
这样的参数是否是一个好的选择。如果您添加一些解释和文档链接,那么答案可能会变得更有价值,因此原始海报和其他用户实际上可以从中学习。