将JSON数据从$http发送到节点JS Express restful服务
从Angular js向使用express的node js 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",
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})
这样的参数是否是一个好的选择。如果您添加一些解释和文档链接,那么答案可能会变得更有价值,因此原始海报和其他用户实际上可以从中学习。