我通过以下方式将数据从 Angular JS 发送到我的 Node API:
内部 Angular :
$http({
method : "POST",
url : '/add',
data : {
"a" : $scope.a,
"b" : $scope.b
}
}).success(function(data) {
$scope.result = data.result;
}).error(function(error) {
$scope.result = 'Invalid data...';
});
在我的 Nodejs API 定义中:
exports.execute = function(req, res){
var a = req.body.a;
var b = req.body.b;
var result;
result = Number(a) + Number(b);
var json_responses;
console.log('from api add');
console.log((a));
console.log(b);
console.log(result.toString());
json_responses = {"result" : result.toString()};
res.send(json_responses);
};
当我从浏览器输入值时,API 和 Angular 工作得很好,实际值打印在控制台上。
但是,当我尝试使用 POSTMAN 发布数据或使用数据进行 JMETER 负载平衡测试时,控制台将数据打印为“未定义”。 我尝试定义数据的方法是:
data={
a : 100,
b : 100
}
data={
"a" : "100",
"b" : "100"
}
data={
"a" : 100,
"b" : 100
}
我缺少什么吗?
最佳答案
您需要设置 header Content-Type
且值必须为 application/json
才能在 req.body
中接受,而 AnguarJS 发送的 Content-Type
默认为 application/json
关于angularjs - jmeter 返回未定义的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39805781/