我按照Node.js書鍵入,但不能在IE或chrome中工作。 任何人都可以檢查問題在哪裏?下面 是代碼:node.js設置http代理
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.163.com",
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("listening" + server.address().port + "......");
});
什麼網址是你想進入電影它?你創建一個主機名爲「www.163.com」的服務器,然後讓它在127.0.0.1上監聽。我目前還不是NodeJS專家,但這對我來說似乎很奇怪。另外,提供更多信息。什麼不行?什麼都不打印?崩潰?等 – MrKickkiller
嗨,它是代理,而不是創建一個163.com的服務器。我創建本地主機代理並請求訪問www.163.com(您可以更改爲任何已知的網站,例如www.google.com,但中國的防火牆)。此代理將向目標網站發送請求,並通過本地主機代理獲取數據並顯示。 –