次のコードは、次のように関数を実装します。
まず、HTTPサーバーを作成します。サーバーがクライアントの要求を受信すると、「www.taobao.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 = {
ホスト:「www.taobao.cn」、
ポート:80、
パス:url_parts.pathname、
ヘッダー: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()。ポート+"...");
});
コードを実行した後、ブラウザ側でプログラムを実行します。
インターフェイスはTaobaoの公式ウェブサイトであることがわかりましたが、住所は実際に私たちの地元のウェブサイトになりました。
面白くないですか?実際、node.jsは多くのことを行うことができるので、友達は自分で開発できます。