angularjs - 如何获取从 Angular 到 NodeJS/Express JS 的多个 GET 请求参数

标签 angularjs node.js express get

我想检索通过 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/

相关文章:

javascript - Cordova UWP 桌面 - 隐藏后退箭头

javascript - 为什么从 MailChimp 的元数据 Api 中得到错误 Invalid_Key?

javascript - 在 NodeJS 中使用 promise 时不运行 Console.log

node.js - 我的 nodeJS 应用程序正在发送可疑的 GET/POST 请求。我有病毒吗?

express - 扩展 TypeScript 声明文件

Javascript 创建动态对象类

javascript - AngularJS/GoogleMaps(始终隐藏标记)

javascript - AngularJs 路由不再工作。地址栏更改但 View 没有

javascript - 如何在 Node js 中导出带有 module.exports 的数组?

javascript - Express.js 4 : How to access app. locals.<myvar> 在routes/index.js 中?