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 :
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 !