首页 > 解决方案 > 无法从获取请求中获取参数-Node JS,Angular

问题描述

我有这种获取特征的角度方法。我只需要具有我通过参数传递的 releaseid 的功能。

getFeatures() {
  this.route.params.subscribe(params => {
    this.featureService.getFeatures(params['releaseid']).subscribe(res => {
      this.features = res;
    })
  });
}

我的服务(featureService):

getFeatures(releaseId) {
  const uri = 'http://localhost:4000/features';
  return this
          .http
          .get(uri, {params: {releaseId: releaseId}})
          .map(res => {
            return res;
          });
}

我的nodejs路线

featureRoutes.route('/features').get(function (req, res) {
  console.log(req.body.params);
});

但是 req.body.params 是未定义的。

对此有什么帮助吗?

标签: node.jsangular

解决方案


尝试这个

服务(功能服务):

getFeatures(releaseId) {
    const uri = 'http://localhost:4000/features?releaseId=' + releaseId;
    return this.http.get(uri);
}

Nodejs路线:

 featureRoutes.route('/features').get(function (req, res) {
     console.log(req.params); // should contain your releaseId
 });

您现在应该能够releaseId在您的节点后端获取。


推荐阅读