Wie kann man eine Webseite mit Node.js weiterleiten

Lassen Sie uns Ihnen zeigen, wie Sie eine Webseite mit Node.js weiterleiten können.

Der erste Schritt besteht darin, das http-Modul einzubinden und einen neuen Server zu erstellen, dann die Methode createServer (.writeHead und .end ) zu verwenden:

1. Verwenden Sie die Methode createServer:

Beispiel

var http = require("http");

http.createServer(function(req, res) {
  res.writeHead(301,{Location: 'http://w3docs.com'});
  res.end();
}).listen(8888);

2. Verwenden Sie das URL-Modul, um alle Beiträge im Bereich /blog weiterzuleiten:

Beispiel

var http = require("http");
var url = require("url");

http.createServer(function(req, res) {
  var pathname = url.parse(req.url).pathname;
  res.writeHead(301,{Location: 'http://w3docs.com/' + pathname});
  res.end();
}).listen(8888);

Die Funktion .writeHead() erlaubt Ihnen, den Pfadnamen von der Anfrage bis zum Ende der URL-Zeichenkette anzuhängen. So können Sie auf den gleichen Pfad auf Ihrer neuen Website weiterleiten.

3. Um eine page-c.html anzufordern, senden Sie eine Redirect-Response (um nach Page-b.html zu suchen) an den Web-Client:

Beispiel

var http = require('http');
var fs = require('fs');
 
// create a http server
http.createServer(function (req, res) {
    
    if (req.url == '/page-c.html') {
        // redirect to page-b.html with 301 (Moved Permanently) HTTP code in the response
        res.writeHead(301, { "Location": "http://" + req.headers['host'] + '/page-b.html' });
        return res.end();
    } else {
        // for other URLs, try responding with the page
        console.log(req.url)
        // read requested file
        fs.readFile(req.url.substring(1),
            function(err, data) {        
                if (err) throw err;
                res.writeHead(200);
                res.write(data.toString('utf8'));
                return res.end();
        });
    }
}).listen(8085);

Erfahren Sie mehr darüber, wie man Seiten mit HTML, JavaScript, PHP und Apache weiterleiten kann.