Следующий код реализует функцию следующим образом:
Во -первых, создайте HTTP -сервер. Когда сервер получает запрос клиента, он запрашивает данные с веб -сайта «www.taobao.com». После данных ответа, полученных с сайта, он отправляет данные ответа клиенту.
Кода -копия выглядит следующим образом:
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 ("start helload"+server.address (). port+"...");
});
После запуска кода запустите программу на стороне браузера:
Я обнаружил, что интерфейс является официальным веб -сайтом Taobao, но адрес действительно стал нашим местным.
Разве это не весело? На самом деле, Node.js может сделать много вещей, чтобы друзья могли развить их самостоятельно.