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
Libérer: 2018-09-30 11:16:48
original
1841 Les gens l'ont consulté

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+"......");
});
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal