2
私はHTTPリクエスト機能を作ろうとしています。すべての要求は同じドメインの同じディレクトリに移動し、ファイル名のみが異なります。Node.jsの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;
}
を[?私は非同期呼び出しからの応答を返すにはどうすればよいです](http://stackoverflow.com/questions/14220321/how-do- i-return-from-asynchronous-call) –
サイドノート:[''data''イベント](https://nodejs.org/dist/latest-v6.x/docs/api/ stream.html#stream_event_data)を複数回送信することができ、それぞれが応答の一部のみを与えます。その部分を収集し、[''end''イベント](https://nodejs.org/dist/latest-v6.x/docs/api/stream.html#stream_event_end)を聞いて、いつ知ることができるでしょうかあなたはそれらのすべてを受け取りました。 ([応答がチャンク化されたときに全体のレスポンスボディをゲット?](http://stackoverflow.com/questions/5083914/get-the-whole-response-body-when-the-response-is-chunked)) –
@ JonathanLonowski私はJavaScriptを初めて使っています。申し訳ありませんが、私のコードをすばやく編集して答えが得られると思いますか? – RafDev