【问题标题】:How to get,multiple GET request params from angular to nodejs/Express js如何获取,从角度到 nodejs/Express js 的多个 GET 请求参数
【发布时间】:2016-02-11 07:22:06
【问题描述】:

我想检索通过 angular 发送给我的快递的各种请求参数,但我不断收到 404 错误: 代码角度控制器:

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 错误?

【问题讨论】:

  • 打开 Chrome 控制台,记录 XHR 请求并检查您是否发送了正确的请求。在新选项卡/curl/wget 中打开 API 并检查节点服务器是否响应。检查服务器日志正在调用哪个 API。如有疑问,请记录所有内容。

标签: angularjs node.js express get


【解决方案1】:

当发出这样的获取请求时,任何有效负载都将附加在 url 中。

所以最终的请求 url 会是这样的

http://www.example.com?user=John&password=Doe

要快速访问这些变量,请使用 req.query 对象

你的情况

var userid = req.query.userid
var pass = req.query.pass

如果您采用 POST 方式,您的数据将在有效负载中 您将不得不使用正文解析器中间件,然后使用 req.body

【讨论】:

  • 我知道我应该在我的快速控制器中进行哪些更改
  • 将配置对象设为var config = {userid: 'id, pass: 'pass'},然后在您的控制器中使用req.query.useridreq.query.pass 访问它们
猜你喜欢
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 2020-08-26
  • 1970-01-01
  • 2019-07-27
  • 1970-01-01
  • 2018-08-25
  • 2021-02-26
相关资源
最近更新 更多