Как получить параметры из URL в угловых и экспресс? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть URL, который выглядит как http://www.example.com/idf34he8sf/9iad2hf7usnf.Я хочу получить параметры idf34he8sf и 9iad2hf7usnf

Я использовал приведенный ниже код

В угловом

this.route.paramMap.subscribe(params => {
      this.organizationId = params.get("organizationId");
      this.embedId= params.get("embedId"); 
}

В узле

req.params

и

req.originalUrl

Я хочу получить параметры idf34he8sf и 9iad2hf7usnf

Ответы [ 4 ]

0 голосов
/ 08 июля 2019

Вы должны определить параметры в вашем API как

example/:organizationId/:embedId

затем извлеките эти параметры, используя-

constructor(private router: Router) {
  this.organizationId = this.router.snapshots.params['organizationId']
  this.embedId = this.router.snapshots.params['embedId']
}
0 голосов
/ 08 июля 2019

Вы можете использовать @ angular / router

import { Router } from '@angular/router';

Определить переменную для хранения URL

 href:string;
params:string[];

Тогда в конструкторе

 constructor(private router: Router) {

}

In ngOnInit

this.href = this.router.url;
    this.params = this.href.split('/');
0 голосов
/ 08 июля 2019

В angular вы можете использовать ActivatedRoute для получения параметров с URL-адреса

import { Router, ActivatedRoute} from '@angular/router';

constructor(route: ActivatedRoute){}

/* Do Something*/

public someFunction(){
    this.route.queryParams.subscribe(params => {
             /* use Params*/   
    }
}

В NodeJS вам нужно будет добавить при объявлении ваших маршрутов, как показано ниже:

router.get('/:id', (req,res) =>{
   let id = req.params; // for parameterised routes
   // fetching query string  use below:
   // region = req.query.region;
   return res.json(id); 
});
0 голосов
/ 08 июля 2019

Узел ничего не знает об Angular, вам нужно будет разработать свой API, чтобы принимать эти параметры и передавать их при вызове API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...