Node.js を使用してプロキシ サーバーを作成する方法を教えます

PHPz
リリース: 2018-09-30 11:16:48
オリジナル
1817 人が閲覧しました

この章では、node.js を使用してプロキシ サーバーを作成する方法を紹介します。コードは非常に簡潔で理解しやすいものです。

次のコードで実装される機能は次のとおりです。

まず、HTTP サーバーを作成します。サーバーはクライアントのリクエストを受信すると、「www.taabao.com」Web サイトからデータをリクエストします。応答データを受信した後、Web サイトは応答データをクライアントに送信します。

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+"......");
});
ログイン後にコピー

コードを実行した後、ブラウザ上でプログラムを実行します:

Node.js を使用してプロキシ サーバーを作成する方法を教えます

いいえ、インターフェイスは淘宝網の公式 Web サイトですが、アドレスは次のようになります。私たちのもの それは地元です。

実際、node.js はさまざまなことができます。自分で開発することもできます。

上記はこの章の全内容です。その他の関連チュートリアルについては、Node.js ビデオ チュートリアル をご覧ください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート