我想检索通过 Angular 发送给我的 Express 中的各种请求参数,但我不断收到 404 错误: Angular Controller 代码:
var config = {
params: { userid: "userffvfid ",
pass:"abcd"
}};
$http.get('/erai',config).success(function(response) {
console.log("I got the data I requested");
$scope.therapist_list = response; });
Node js/Express js 代码:
app.get('/erai',function(req,res){
console.log("got request");
console.log(req.params.userid);
console.log(req.params.pass);
res.send("hello");
});
如何正确访问参数并正确响应它,而不会出现 404 错误?
最佳答案
当发出这样的 get 请求时,任何有效负载都会附加在 url 中。
因此最终的请求网址将类似于
http://www.example.com?user=John&password=Doe
要在 Express 中访问这些变量,请使用 req.query
对象
就你的情况
var userid = req.query.userid
var pass = req.query.pass
如果您采用 POST 方式,您的数据将位于有效负载中
您将必须使用主体解析器中间件,然后使用以下命令访问数据
req.body
关于angularjs - 如何获取从 Angular 到 NodeJS/Express JS 的多个 GET 请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35333094/