Winkel-4: Wie zu Lesen ist Inhalt der text-Datei mit HTTPClient

Habe ich eine .txt-Datei in meine Eckige 4-Projekt-Verzeichnis, und ich möchte, um die Inhalte Lesen. Wie es zu tun ? Unten ist der code, mit dem ich arbeitete.

Sich die Datei im 'files' - Ordner der sich im 'app' - Ordner.
Die Komponente, wo ich HTTPClient-code wird in 'httpclient' - Ordner, die in 'app' - Ordner.

Bedeutung 'Dateien' - Ordner und 'httpclient' - Ordner sind die Kinder.

Den code ist unten dargestellt. Es funktioniert nicht so, wie ich m immer 404-Fehler - ' http://localhost:4200/files/1.txt 404 (Nicht Gefunden)'

this.http.get('/files/1.txt').subscribe(data => {
        console.log(data);
    },
        (err: HttpErrorResponse) => {
            if (err.error instanceof Error) {
                //A client-side or network error occurred. Handle it accordingly.
                console.log('An error occurred:', err.error.message);
            } else {
                //The backend returned an unsuccessful response code.
                //The response body may contain clues as to what went wrong,
                console.log(`Backend returned code ${err.status}, body was: ${err.error}`);
            }
        }
    );
Haben Sie versucht, eine relative URL? (d.h. http.get('files/1.txt') -- kein vorangestellter Schrägstrich) Oder das ablegen der Dateien in der assets Ordner, der Inhalte, von denen - glaube ich - ist kopiert in das Stammverzeichnis der Website.
ja, ich versuchte es gerade jetzt, gleiche Fehlermeldung. Es ist es nicht zu finden - 404. was ist falsch? Ich bin einfach die folgenden codes der offiziellen Winkel-docs Winkel.io/guide/http#anfordern-nicht-json-Daten
Ihre Datei-Pfad richtig ist ?
ja der Datei-Pfad richtig ist. Auch wenn ich den text-Datei im gleichen Ordner der Komponente, und führen Sie diese aus.http.get('./1.txt') bekomme ich den gleichen Fehler.
es funktioniert nicht, weil wenn die CLI baut das Projekt mit ng serve es nur Prozesse .ts .html und .css-Dateien. Statische assets wie .txt-Dateien gehören nicht in den code und Sie werden fallen durch ng serve.

InformationsquelleAutor yogihosting | 2017-11-01

Schreibe einen Kommentar