node-curl を HTTPS クライアントとして使用して、Web 上のリソースにリクエストを送信しています。コードは、インターネットに面しているプロキシの背後にあるマシンで実行されます。
私が使用しているコード:
var curl = require('node-curl');
//Call the curl function. Make a curl call to the url in the first argument.
//Make a mental note that the callback to be invoked when the call is complete
//the 2nd argument. Then go ahead.
curl('https://encrypted.google.com/', {}, function(err) {
//I have no idea about the difference between console.info and console.log.
console.info(this.body);
});
//This will get printed immediately.
console.log('Got here');
node-curl は環境からプロキシ設定を検出し、期待される結果を返します。
課題は、https 応答全体がダウンロードされた後にコールバックが起動されることです。私が知る限り、http(s) モジュールからの「data」イベントと「end」イベントに類似点はありません。
さらに、ソース コードを確認した後、実際に node-curl ライブラリがデータをチャンクで受け取ることがわかりました: https://github.com/jiangmiao/node-curl/blob/master/lib/CurlBuilder の 58 行を参照してください。 js . この場合、現在イベントは発行されていないようです。
おそらくかなり大きな応答を LAN 上の別のコンピューターに転送して処理する必要があるため、これは私にとって明らかな懸念事項です。
ノードでこの目的に推奨される node-curl の使用はありますか?
はいの場合、どうすればこれを処理できますか?
いいえの場合、適切な代替手段は何ですか?