【发布时间】:2012-09-14 20:48:37
【问题描述】:
我想通过 net.socket 或 http.request 创建一个 HTTP-1.0 请求,但我对这段代码有疑问:
var http = require('http');
var options = {
host:'google.com',
method: 'CONNECT',
path: 'google.com:80',
port: 80
};
var req = http.request(options);
req.end();
req.on('connect', function(res, socket, head) {
socket.write('GET / HTTP/1.0\r\n' +
'Host: google.com:80\r\n' +
'\r\n');
socket.on('data', function(chunk) {
console.log(chunk);
});
socket.end();
});
我得到同样的错误:
events.js:66
throw arguments[1]; // Unhandled 'error' event
^
Error: Parse Error
at Socket.socketOnData (http.js:1366:r20)
at TCP.onread (net.js:403:27)
欢迎您的帮助。
【问题讨论】:
-
为什么要手动编写http请求!?!?
-
因为我想创建 http 版本 1.0 而不是 1.1,你知道在 http.request 上设置请求版本的方法吗?
-
抱歉,没去过。