Wie erstellt man einen Node.js-Server?

Wie erstellt man einen Node.js-Server?

Dies ist ein Teil des Codes in nodejs.

const app = express();
const server = app.listen(3000);

app.use(express.static("public"));
console.log("Server is running");
const io = socket(server);

Es funktioniert auf dem lokalen Host. Was müssen Sie tun, damit sich jeder auf der Welt damit verbinden kann?

Antwort1

Achtung: Wenn Sie Ihren Computer für das Internet öffnen, birgt das einige Sicherheitsrisiken. Erwägen Sie die Verwendung eines dedizierten Computers (oder eines Raspberry), erstellen Sie Backups, begrenzen Sie die Zeit, in der Ihr Server vom Internet aus erreichbar ist, auf ein Minimum, bis Sie wissen, wie Sie ihn sichern können, und informieren Sie sich über Sicherheit (ich maghttps://tryhackme.com/).

Identifizieren Sie Ihre öffentliche Adresse, beispielsweise mithttps://whatismyipaddress.com/ Diese Adresse wird von Ihrem ISP bereitgestellt.

Sie müssen mit ziemlicher Sicherheit den Port 3000 in der lokalen Firewall Ihres Computers öffnen (dies hängt stark von Ihrem Betriebssystem/Ihrer Distribution ab, aber wie das geht, ist bereits irgendwo im Internet dokumentiert).

Versuchen Sie eine Verbindung zu http://<Ihre.IP-Nummer>:3000 herzustellen.

Wenn es nicht funktioniert (höchstwahrscheinlich), müssen Sie Ihren Router/Ihre Box für die Netzwerkadressübersetzung/Portadressübersetzung (NAT/PAT) konfigurieren, damit eingehende Anfragen an Ihren Computer umgeleitet werden.

Sie müssen die IP-Adresse Ihres lokalen Computers ( ip addroder ipconfigeines Terminals) ermitteln.

Verbinden Sie sich mit Ihrer Box und suchen Sie den Abschnitt zur NAT/PAT-Konfiguration. Fügen Sie eine Umleitung vom Port 80 der WAN-Schnittstelle („Internet“) zur IP Ihres Computers und dem von Ihnen gewählten Port (in Ihrem Beispiel 3000) hinzu.

Sie sollten dann von überall aus über Ihre öffentliche IP-Adresse eine Verbindung zu Ihrer Site herstellen können: http://<Ihre.IP.Nummer.bers>. Sie müssen :80 nicht hinzufügen, da dies der Standardport für http ist.

Es scheint, dass Sie am Anfang einer schönen Reise zum Systemadministrator stehen. Sie möchten dann wahrscheinlich etwas über DNS und Domänennamen, Reverse-Proxy und Firewalls lernen.

verwandte Informationen