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.