• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Angular - nie działający routing (MEAN)

Object Storage Arubacloud
0 głosów
325 wizyt
pytanie zadane 18 lutego 2018 w JavaScript przez Rafineria Nowicjusz (180 p.)
edycja 18 lutego 2018 przez Rafineria

Witam! Pracuję nad pierwszą aplikacją opartą na MEAN i przy próbie stworzenia routingu natrafiłem na problem. Podczas załadowywania strony z danym url pojawia się błąd  => 

Cannot GET /(nazwaurl)

W konsoli nie pojawia się nic. Działa jedynie url, który zawiera bazę danych importowaną z mongo. Prześledziłem sporo wątków z podobnym problemem i proponowane rozwiązanie były już u mnie napisane. Wydaję mi się więc, że mam ukryty jakiś banalny błąd, ale nie mam już pomysłu co to może być. Będę wdzięczny za pomoc, poniżej kod z server.js

var express = require('express');
var bodyParser = require('body-parser');
var path = require('path');
var http = require('http');
var app = express();
var api = require('./server/api.js');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use(express.static(path.join(__dirname, 'dist')));

app.use('/', api);

app.get('*'), (req, res) => {
	res.sendFile(path.join(__dirname, 'dist/index.html'));
}

var port = process.env.PORT || '3000';
app.set('port', port);

var server = http.createServer(app);
server.listen(port, () => console.log("Server is running"));

app-routing.module:

import {NgModule} from "@angular/core";
import {RouterModule, Route} from "@angular/router";
import {StatsComponent} from "./stats/stats-2017/stats-2017.component";

const APP_ROUTES : Route[] = [
	{ path: 'stats17', component: StatsComponent}
];

@NgModule({
	imports: [
	RouterModule.forRoot(APP_ROUTES)
	],
	exports: [
	RouterModule
	]
})

export class AppRoutingModule {}

AppRoutingModule jest oczywiście zaimportowany w app.module

komentarz 18 lutego 2018 przez zgrybus Pasjonat (24,860 p.)
przeniesione 18 lutego 2018 przez ScriptyChris
Lepiej pokaż kod routingu angularowego :)
komentarz 18 lutego 2018 przez Rafineria Nowicjusz (180 p.)
Dodany w głównym poście :)
komentarz 18 lutego 2018 przez zgrybus Pasjonat (24,860 p.)
stats17 jest twoim głównym routem i jedynym?
komentarz 18 lutego 2018 przez Rafineria Nowicjusz (180 p.)
Na razie tak. Docelowo planuję ich więcej, ale najpierw chciałbym rozwiązać ten problem.

1 odpowiedź

+1 głos
odpowiedź 18 lutego 2018 przez zgrybus Pasjonat (24,860 p.)
wybrane 25 lutego 2018 przez Rafineria
 
Najlepsza

https://pastebin.com/GYu3BZ27

Gdyby to nie działało dodaj jeszcze Hash

komentarz 18 lutego 2018 przez Rafineria Nowicjusz (180 p.)

http://localhost:3000 prawidłowo przekierowuje na http://localhost:3000/stats17, ale po odświeżeniu strony lub w momencie, kiedy chcę bezpośrednio rozpocząć od adresu http://localhost:3000/stats17 otrzymuję błąd: 

Cannot GET /stats17

Rozumiem, że HashLocationComponent dodać jako Component w tym samym module, gdzie znajduje się StatsComponent?

Podobne pytania

+1 głos
1 odpowiedź 145 wizyt
pytanie zadane 14 listopada 2022 w JavaScript przez Bartek030 Obywatel (1,460 p.)
+1 głos
1 odpowiedź 277 wizyt
pytanie zadane 5 kwietnia 2022 w JavaScript przez mm Użytkownik (890 p.)
0 głosów
1 odpowiedź 209 wizyt
pytanie zadane 4 listopada 2020 w JavaScript przez Hubertius Bywalec (2,970 p.)

92,551 zapytań

141,399 odpowiedzi

319,531 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...