Angular 2 - routing

0

Projekt - Spring Backend i Angular 2 w Frontend

Mam problem, Spring chodzi na porcie 8080 a czysty angular na porcie 3000, i nie mam pojecią dlaczego routing na 8080 działa a na 3000 nie ? Jakieś pomysły?

0

przeportuj :P
Poza enigmatycznym opisem, zdaje mi się, że możesz klienta zmienić z 3000 na 8080? Może ustawienia Node? Nikt nie wie z czego korzystasz :P

dokładam:
http://stackoverflow.com/questions/18008620/node-js-express-js-app-only-works-on-port-3000

0

W sumie jeśli temat powstał, to od razu zapytam :)
Nie pisałem jeszcze nic większego w Angularze i się zastanawiam nad tym:
Chciałbym mieć aplikację uruchomioną pod konkretną domeną np. superdomena.pl
I teraz na jakich portach uruchomić całą aplikację (Spring + Angular2) tak żeby użytkownicy korzystali z domeny

superdomena.pl/jakiskontroler/iTakDalej

ale też można było korzystać a Restowego API np.

superdomena.pl/api/jakiskontroler/iTakDalej

Z tego co rozumiem, nie możemy jednocześnie uruchomić Angulara i Springa na porcie 80?
Zaznaczam, dopiero zaczynam z Angularem, więc proszę o wyrozumiałość jeśli pytanie jest głupie :D

0

Można to zrobić w ten sposób, że np. poprzez konfigurajce apache httpd.
Wszystko co leci w nazwadomeny/api przekierowujesz na localhost:8080 (spring), a nazwadomeny na localhost:3000 (angularowy serwer)

0

A czy Spring Boot (wbudowany tomcat) ma możliwość konfiguracji: działa na 8080, na zewnątrz jest widoczny pod 80?

0

Port można skonfigurować. Jest chyba dodatkowe zagadnienie pod Linux/Unix, że niski port wymaga uprawnień roota.
W application.properties ustawić:

 server.port = 80
0

Co może być powodem Undefined jak na screenie ?

0

Asynchroniczność. Zauważ, że najpierw wypisujesz 'Person', a potem 'Debug'

0
 getPerson() {
    console.log('ddddddddddd: '+this._service.getPerson());
    this._service.getPerson()
      .then(
        (value: Person) => {console.log('Debug: ' + value); this.person = value;},
        error =>  this.errorMessage = <any>error);

    console.log('Error: '+this.errorMessage);
    console.log('Person: '+this.person);
  }
   getPerson(): Promise<Person> {
    return this._http.get(this.actionUrl+'/1')
      .toPromise()
      .then(this.extractData)
      .catch(this.handleError);
  }

  private extractData(res: Response) {
    let body = res.json();
    return body;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1