TCP 소켓을 통해 HTTP 요청을 보내려고합니다.NodeJS - TCP - HTTP 요청 보내기
그러나 www.google.com에서 응답이 전혀 없습니다. 내가 뭘 잘못하고 있는지 몰라.
var client, net, raw_request;
net = require('net');
raw_request = "GET http://www.google.com/ HTTP/1.1\nUser-Agent: Mozilla 5.0\nhost: www.google.com\nCookie: \ncontent-length: 0\nConnection: keep-alive";
client = new net.Socket();
client.connect(80, "www.google.com", function() {
console.log("Sending request");
return client.write(raw_request);
});
client.on("data", function(data) {
console.log("Data");
return console.log(data);
});
희망 누군가가 나를 도울 수 : 여기
는 코드입니다.
명확히하기 위해 ... requst에는 두 개의 끝나는 줄 바꿈이없고 모든 줄 바꿈은/r/n 형식이어야합니다.
감사합니다. :)
왜 보냅니 까'\ n'이 아니라'\ 연구 \ n' 사양이 필요로? 두 개의 '\ r \ n'을 보내서 요청을 완료해야합니다. 수동으로 요청을 작성 하시겠습니까? 아니면 ['http.request()'] (http://nodejs.org/api/http.html#http_http_request_options_callback)를 대신 사용할 수 있습니까? – CodeCaster
http://stackoverflow.com/questions/9577611/http-get-request-in-node-js-express/9577651#9577651 – bryanmac
새로운 것을 배우기 위해 TCP 소켓을 사용하여 일부 HTTP 요청을 작성하고 싶습니다. – RadiantHex