【发布时间】:2016-05-08 01:34:04
【问题描述】:
我正在尝试创建一个 HTTP 请求函数。所有请求都到同一个域的同一个目录,只是文件名不同。
控制台中没有出现任何内容,也没有返回任何内容。
function HttpRequest(filename){
var options = {
host: "example.com",
port: 80,
path: "/path/to/file/" + filename,
method: "GET",
};
var Response = "";
var StatusCode = 0;
var req = http.request(options, function(resp){
resp.on('data', function(data){
Response = data;
StatusCode = resp.statusCode;
});
});
req.on('error',function(e){
console.log("Request to '" + filename + "' failed: " + e.message)
});
req.write('data\n');
req.write('data\n');
req.end();
return Response;
}
【问题讨论】:
-
旁注:
'data'event 可能会被多次发出,每次只给出响应的一部分。您需要收集这些部分并收听'end'event 以了解您何时收到所有这些部分。 (Get the whole response body when the response is chunked?) -
@JonathanLonowski 我是 JavaScript 新手,抱歉,作为答案,您认为您可以快速编辑我的代码以使其正常工作吗?
标签: javascript node.js