2016-11-22 10 views
1

Ich habe einen Express-Server auf meinem localhost: 8080 und ist so eingestellt, dass eine Hauptwebseite von index.html angezeigt wird. Alles funktioniert gut, ich möchte nur wissen, wie ich es mit einem Domain-Namen verbinden kann, den ich besitze. Wenn der Benutzer also die Domain (z. B. seine http://example.com) von einer externen Netzwerkverbindung aus anspricht, wird er auf meine Hauptseite localhost: 8080 weitergeleitet?Wie kann ich meinen localhost mit einem Domaine verbinden?

hier ist der Code, den ich für den Server mit

var app = require('http').createServer(handler), 
     url = require('url'), 
     fs = require('fs'), 
    app.listen(8080); 
    // Http handler function 
    function handler(req, res) { 
     var path = url.parse(req.url).pathname; 
     if (path == '/') { 
      index = fs.readFile(__dirname + '/Index.html', function (error, data) { 
       if (error) { 
        res.writeHead(500); 
        return res.end("Error: unable to load live.html"); 
       } 
       res.writeHead(200, { 
        'Content-Type': 'text/html' 
       }); 
       res.end(data); 
      }); 
     } 
    } 
+0

Wie planen Sie das Hosting, dies kann uns helfen, Ihnen eine bessere Antwort – blackmind

+0

für den Moment zu geben Ich möchte nur auf die Website von einem Gerät zugreifen, das nicht mit dem Netzwerk verbunden ist – nero

+0

Haben Sie Googled ' Wie kann ich meinen Localhost mit einem Domaine verbinden? Es scheint dort sehr nützliche Ergebnisse zu geben, es gibt viele Tutorials dafür (obwohl Sie möglicherweise node.js für die knotenspezifischen Konfigurationseinstellungen angeben müssen). –

Antwort

0

Das ist eine Netzwerkfrage, keine Programmierung. Jedenfalls müssen Sie Ihre DNS-Zonendatei bearbeiten und einen A-Eintrag festlegen, der auf die öffentliche IP-Adresse Ihres lokalen Hosts verweist. Fügen Sie dann eine Routing-Regel auf Ihrem Router hinzu, die den Verkehr auf Port 8080 auf Ihren lokalen Computer umleitet.

Verwandte Themen