w3docs logo
  1. Snippets
  2. NodeJs
  3. Wie kann man eine Webseite mit Node.js weiterleiten

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.

Finden Sie das nützlich?