2016-05-08 3 views
0

Ich habe eine Amazon EC2 Ubuntu-Instanz erstellt, um einige nodeJS-Dateien und JS-Dateien zu testen.Amazon EC2 Ubuntu-Instanz: Wo soll ich die Dateien hochladen, um vom Browser aus darauf zuzugreifen?

Ich habe es geschafft, NodeJS und MongoDB dort zu installieren, und ich habe eine öffentlicheIP.

Jetzt, Wo soll ich die Dateien hochladen, um vom Browser auf die Datei zuzugreifen? So etwas wie myPublicIP/index.html

ich gelesen habe here, dass ich das /var/www/html Verzeichnis verwendet werden soll, aber ich habe es nicht gefunden bei der Verwendung von cd var/www/html zu finden versuchen.

Sollte ich dieses Verzeichnis erstellen?

+0

Welche Rahmenbedingungen sind Sie für Ihre NodeJS App? Ich vermute (nicht klar), dass Sie mit "Zugriff vom Browser" wirklich meinen, dass Sie Ihre nodejs-App starten, die http über nodejs bedient. Einfache Antwort ist wahrscheinlich, dass Sie es so ziemlich tun sollten, wie Sie es auf Ihrer Entwickler-Box tun. – Soren

+0

Danke für Ihren Kommentar! Ich habe gerade nodeJS installiert und ich wollte es testen, aber jetzt wollte ich nur ein HTML-Dokument mit JS hinzufügen und über den Browser darauf zugreifen. – Rosamunda

Antwort

2

Nodejs ist kein Webserver - im Gegensatz zu dem, was Sie mit Apache oder Nginx haben - aber es gibt mehrere Frameworks, die die Basis für die Webserver-Funktionalität und vieles mehr implementieren.

Ein einfacher und häufig verwendeter Rahmen ist ausdrücklich (die Sie von $npm install express --save in Ihre NodeJS App installieren)

Die express guide hat eine Reihe von verschiedenen Beispielen auf Anfragen der Handhabung, einschließlich, wie Middleware zu verwenden, URLs für das Parsen und Sie kann einfach einen einfachen Webserver in ein paar Zeilen schreiben.

Sie sollten auch auch einige der umfangreichen Beispiele in den Antworten in dieser Frage prüfen: Using node.js as a simple web server

1

Sie benötigen nur /var/www/html, wenn Sie Apache verwenden, was nicht der Fall ist, da Sie nodeJS verwenden.

Sie müssen nur Ihren Code in einen Ordner in EC2 hochladen und dann

node file.js 

mit Start Wenn Sie es auf diese Weise aber tun, sobald Sie Ihren Terminal schließen, werden alle Verbindungen verloren und Ihr Knoten Der Server hört auf neue eingehende Verbindungen zu hören. Ihre EC2-Instanz muss außerdem Regeln in Sicherheitsgruppen haben, um eingehenden Datenverkehr zu der Tür, die Sie gerade hören, zuzulassen.

Verwandte Themen