Le code suivant implémente la fonction comme suit:
Tout d'abord, créez un serveur HTTP. Lorsque le serveur reçoit la demande du client, il demande des données sur le site Web "www.taobao.com". Après les données de réponse reçues du site Web, elle envoie les données de réponse au client.
La copie de code est la suivante:
var http = require ("http");
var url = require ("url");
var server = http.createServer (fonction (sreq, sres) {
var url_parts = url.parse (sreq.url);
var opts = {
Hôte: "www.taobao.cn",
Port: 80,
Chemin: url_parts.pathname,
En-têtes: sreq.headers
};
var creq = http.get (opts, fonction (cres) {
sres.writehead (cres.statuscode, cres.headers);
Cres.Pipe (SRES);
});
Sreq.Pipe (CREQ);
});
server.Listen (1337, "127.0.0.1", fonction () {
console.log ("commencer à écouter" + server.address (). port + "...");
});
Après avoir exécuté le code, exécutez le programme du côté du navigateur:
J'ai trouvé que l'interface est le site officiel de Taobao, mais l'adresse est en effet devenue notre locale.
N'est-ce pas amusant? En fait, Node.js peut faire beaucoup de choses, afin que les amis puissent les développer vous-même.