2016-04-16 6 views
1

Also bin ich ziemlich neu in der Webentwicklung und jetzt, da ich und mein viel mehr weborientierter Freund ein Projekt gestartet haben, hat er alle möglichen Frameworks auf mich geworfen. Wir machen Vuejs, Jade, Stylus und Jeet. Für einen Newcomer ist das natürlich sehr verwirrend, da kein Vuejs-Beispiel Jade, kein Jade-Beispiel Vuejs usw. verwendet.Kann ich statische Dateien bereitstellen und gleichzeitig eine API für den Server bereitstellen?

Für dieses Projekt benötigen wir jedoch ein Backend, das API-Aufrufe an Google Maps verarbeiten kann. usw. Ich habe keine Erfahrung damit, und ich habe versucht, es in Rust zu bauen und habe alles mit dem API-Teil arbeiten lassen, aber ich konnte die Dateien nicht bereitstellen, was dazu führte, dass wir einen HTTP-Server versuchten, der die Dateien lief und dann api-Aufrufe an das Rust-Backend vom Client aus. Dies führte zu Problemen, da wir CORS-Anfragen (?) Bearbeiten mussten, die ich nicht bearbeiten konnte.

Entschuldigung für den langen Hintergrund, es läuft alles auf die Frage: Wie stehe ich statische Dateien zur Verfügung und habe die Möglichkeit, API-Aufrufe an Google Maps zu tätigen und Sachen in einer Datenbank zu speichern? Alle Beispiele, die ich finde, gehen davon aus, dass Sie Vorlagen verwenden, um die Dateien zu generieren, die an den Endbenutzer geliefert werden?

Wie kann ich dieses Problem angehen? Mein Freund hat die meisten Frontend fertig und es funktioniert einfach mit Hilfe des npm Paket „http-Server“

+0

Ein Webserver wie nginx oder Apache in der Regel vor sitzen würde Ihrer Knoten-App Es würde statische Dateien direkt bereitstellen und dynamische Anforderungen an das Knoten-Backend weiterleiten. – ceejayoz

+0

Sie können Ihre statischen Dateien von der Stammdomäne aus bereitstellen und Ihre API in einer Subdomäne residieren lassen. Dies ermöglicht CORS. – fakemeta

Antwort

0

Sie express Rahmen in Node.js

Es kann Anfragen Server api sowie statische verwenden können

Dateien

Statische Dateien können Server verwenden express.static Middleware

Sie diese Antwort für eine schnelle Referenz verweisen: https://stackoverflow.com/a/36639721/3359432

diesen Link für Informationen Lesen Sie auf api-Server Express erstellen: http://expressjs.com/en/guide/routing.html

diesen Link Lesen Sie mehr über dienen statische Dateien mit Express wissen: http://expressjs.com/en/starter/static-files.html