2016-05-29 4 views
0

Ich habe eine node.js Chat-App mit Express und socket.io gemacht. Es läuft auf localhost und andere Computer können sich im selben Netzwerk verbinden. Wie kann ich es online bekommen, damit Leute in verschiedenen Netzwerken es noch benutzen können?Wie bekomme ich die node.js App, die online auf localhost läuft?

Hier ist meine package.json nur für den Fall, es hilft:

{ 
    "name": "Node Chat", 
    "version": "1.0.1", 
    "description": "Simple chat server", 
    "dependencies": { 
    "express": "4.10.2", 
    "socket.io": "1.2.0" 
    } 
} 
+0

Sie müssen es auf einem Computer/Server mit einer öffentlichen IP laden. –

+0

Es gibt zahlreiche kostenlose Knoten Hosting-Lösungen – charlietfl

Antwort

1

Da Sie mit node.js arbeiten, erwarte ich, dass Sie zumindest einige Erfahrung mit Websites im Allgemeinen haben und dass Sie wissen, dass sie auf einem Server gehostet werden müssen. Sie könnten das selbst tun, aber da Sie diese Frage stellen, nehme ich an, dass Sie nicht die Ausrüstung dafür haben. Aber wie in den Kommentaren Ihres Posts erwähnt, gibt es mehrere Provider für das Hosting von Knoten-Apps. Die meisten von ihnen bieten begrenzte kostenlose Dienste, die es völlig machen, wenn Sie diese App für Sie und einige Freunde machen. Hier ist eine kurze Liste:

Sie können eine erweiterte Liste here finden.

2

Sie haben Ihre Anwendung auf einem Computer zu setzen, die aus dem offenen Internet mit einer öffentlichen IP-Adresse kontaktiert werden können. Wenn Sie in der Lage sein wollen, dass es mit einer URL zu kontaktieren, wie http://www.example.com, dann führt dazu, dass die folgenden Schritte:

  1. Suche nach einem Server, der eine öffentlich zugängliche IP-Adresse, die Sie Ihre App auf ausführen können. Normalerweise wäre dies ein Server bei einem Hosting-Unternehmen, das node.js-Apps unterstützt.

  2. Einrichten eines DNS-Eintrags, damit Ihre Domäne und das Präfix www auf die richtige IP-Adresse verweisen, die Ihren Serverprozess enthält.

  3. Den Serverprozess so ausführen, dass er auf Port 80-Anforderungen reagiert. Bei einem Hosting-Unternehmen können bestimmte Regeln zu beachten sein, damit Port 80 in Ihrer Domain so funktioniert, wie Sie es möchten. typischerweise eine Reihe von Netzwerk-Konfiguration beinhalten, um „Punch“ ein Loch Ihre lokale Firewall und zu routen Port 80 Anfragen an einen bestimmten Server

Sie könnten diese Schritte von einem Server auf Ihrem eigenen lokalen Netzwerk, erreichen aber das würde in Ihrem Netzwerk (normalerweise Port-Forwarding) und um externen Anfragen zu erlauben, einen bestimmten Server in Ihrem privaten Netzwerk zu erreichen, und es würde eine DNS-Konfiguration beinhalten, um eine Domain-Name-Anfrage mit der öffentlichen IP Ihres privaten Netzwerks abzugleichen. Aus verschiedenen Gründen wird diese Konfiguration normalerweise nicht empfohlen, wenn es sich um ein Heimnetzwerk handelt.

Verwandte Themen