我正在构建AngularJS和NodeJS / Express应用程序。

除我添加的自定义操作外,所有AngularJS资源均按预期运行,这导致Express中的req.params和req.body未定义。 相反,我发现这些对象嵌套在req下,就像req.req.params和req.req.body中一样,这是我希望在req.params和req.body中得到的值。 我相信AngularJS自定义操作会导致req嵌套。 为什么会发生这种情况,我该怎么做才能“打乱”要求?

AngularJS资源声明 (addUser是问题子级):

.factory('Account', function($resource){
  return $resource('/api/account/:id', null, {
    'update': { method: 'PUT' },
    'addUser': { 
      method: 'POST',
      url: '/api/account/:id/addUser' 
    } 
  });
})

如何调用addUser:

Account.addUser({ id: accountId }, postData, function(){
  console.log('success');
};

节点/表达式中的路由:

app.post('/api/account/:id/addUser', function(req, req) {
  console.log(req.params, req.body);           // results in...  undefined, undefined
  console.log(req.req.params, req.req.body);   // results in values as expected of req.params and req.body
});

我已经阅读并重新阅读了以下网址中的自定义操作,但看不到我做错了什么。 https://docs.angularjs.org/api/ngResource/service/ $ resource

===============>>#1 票数:1

愚蠢的编程错误...

路由具有function(req, req)而不是function(req, res) 这导致了非常糟糕的事情发生。 更正解决了我所有的问题。

  ask by Erik Olson translate from so

未解决问题?本站智能推荐:

2回复

使用$ resource从数据库中删除

我在$resource周围遇到麻烦。 当用户按下删除按钮时,我试图应用delete方法删除MongoDB数据库条目。 我将Angular 1.4与Express和Mongoose一起使用。 这是我的HTML: ... 这是客户端控制器: 这是包含remove方法的
2回复

AngularJS $ resource GET参数出现在URL中

当参数作为URL的一部分附加时,我的REST后端[基于NodeJS / express / mongojs]抱怨404(未找到)。 后端剩余接口的编码如下: 上面的REST服务由基于AngularJS的前端通过$ resource消耗,如下所示; 定义: 用法:
1回复

保存方法中的$ resource:badcfg,似乎返回一个对象

这是我的资源 和我想做的 如果我将isArray:true设置为save方法,则效果很好。 奇怪的是,我看不到,$ scope.res实际上是一个数组,在调试器中它看起来像一个对象 我需要看起来像一个对象,而不是数组。 这也是服务器中的发布方法 我在这里想
1回复

前端和后端连接-MVC模式中的节点和角度

如何使用angularjs mvc在滚动条中显示以下json 我使用nodejs从api localhost:port / details获取myjson 任何帮助的人..? 是的,我已经开始尝试像这样:在我的控制器中 我的配置为: ]); 我的服务:
1回复

如何在Angular JS中显示资源对象

我在以角度显示记录时遇到问题...像这样的查询。 哪个返回 ..使用返回的数据如何使用ng-repeat显示角度。 谢谢
3回复

使用method:POST时,AngularJS $资源调用错误的API URL

不是最简单的问题。 无论如何,我的应用程序是基于nodejs / expressjs构建的,并为url设置了API: 编辑:我正在使用的当前代码是: 目前它调用/api/updateProduct而不是/api/updateProduct/<product>/&l
1回复

从ng-ressource获取的Angular JS Promise中读取数据

我正在尝试阅读以下字段(LocationID ..),这些字段在我编写时可以在控制台中看到 控制台照片拍摄 你能帮我吗? 谢谢 Script.js 路线/api.js
1回复

Res.redirect在我的角度表达式中什么都不做

这是我建造的。 1.节点/ Express服务器 2.角线 3.数据库功能 4.控制器 所以这个功能在我的第一个文件中 当我注释掉重定向行时,什么也没发生,否则它将直接进入我的主页。 另外,无论我将重定向更改为什么,它仍然无济于事。 完全
1回复

有效负载的角度资源PUT操作

我有以下工厂向服务器发送查询: 我这样称呼它: 但是,如果我要发送PUT查询: 哪里 然后我接受以下请求:(因此出错) 代替 带有有效载荷 这有什么问题?
2回复

在工厂中存储角度资源的结果

我目前正在使用Angular $ resource制作api,并且希望将这些结果保存在服务中而不是控制器中,因为每次调用控制器时,都会再次调用结果,因此所做的所有更改都将被删除。 我尝试了几篇SO文章中给出的答案,包括: AngularJS:使用共享服务(带有$ resource)在