Maison >interface Web >js tutoriel >Apprenez à utiliser node.js pour créer un serveur proxy

Apprenez à utiliser node.js pour créer un serveur proxy

PHPz
PHPzoriginal
2016-05-16 16:30:071846parcourir

Ce chapitre présente comment utiliser node.js pour créer un serveur proxy. Il est très détaillé avec des images et des textes. Le code est très concis et facile à comprendre.

La fonction implémentée par le code suivant est la suivante :

Créez d'abord un serveur HTTP Lorsque le serveur reçoit la demande du client, il demande des données au site "www.taobao.com". . Après avoir reçu les données de réponse, le site Web envoie les données de réponse au client.

var http=require("http");
var url=require("url");
var server=http.createServer(function(sreq,sres){
    var url_parts=url.parse(sreq.url);
    var opts={
        host:"www.taobao.cn",
        port:80,
        path:url_parts.pathname,
        headers:sreq.headers
    };
    var creq=http.get(opts, function (cres) {
        sres.writeHead(cres.statusCode,cres.headers);
        cres.pipe(sres);
    });
    sreq.pipe(creq);
});
server.listen(1337,"127.0.0.1", function () {
    console.log("开始监听"+server.address().port+"......");
});

Après avoir exécuté le code, exécutez le programme sur le navigateur :

Apprenez à utiliser node.js pour créer un serveur proxy

Non, l'interface est le site officiel de Taobao, mais l'adresse devient le nôtre C'est local.

N'est-ce pas amusant ? En fait, node.js peut faire beaucoup de choses, vous pouvez le développer vous-même.

Ce qui précède représente l'intégralité du contenu de ce chapitre. Pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo Node.js !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn