2016-04-29 21 views
0

ファイルシステムに保存せずに(NodeJSおよびHapiJSを使用して)ファイルを提供したいです。HapiJS提供ファイル

私は2つのサーバーを持っています。 server1を通過するクライアントにserver2から静的コンテンツを提供する必要があります。 だから、クライアントが私のルートに行くとき、私はSERVER1でファイルを保存するためのサーバー2にサーバー1で電話をかけるとそれに

を返信私はこのようなサーバに要求します

var options = { 
    uri: 'http://192.168.11.101:8080' + req_path, 
    headers: { 
     Cookie: jCookie 
    } 
}; 
var full_name = '/tmp/test.' + format; 

var stream = httpRequest(options).pipe(fs.createWriteStream(full_name)); 

このときファイルが保存されており、返信することができます。

ファイルシステムに保存せずに直接返信したいですか?

+0

ファイルシステムに保存しないとどういう意味ですか?ファイルはどこから来ますか?あなたは誰にそれを送っていますか?あなたの質問はあまり明確ではありません。 –

+0

これでもっと明確になりました@MattHarrison – Davide

+0

だからあなたはそれをプロキシとして使いたいですか? – Clarkie

答えて

0

ファイルを保存するのではなく、ストリームとして送信するために、以下のコードを使用することができます。

let stream = fs.createReadStream(httpRequest(options)); 
     stream.on('data', function(data) 
     { 
     console.log(data); 
     console.log('loaded part of the file'); 
     //reply(null,data); 
     reply(data).header('Content-Type', 'file content type').header('Content-Disposition', 'attachment; filename=ex.txt'); 
     }); 
     stream.on('end', function() 
     { 
     console.log('file send sucessfully'); 
     }); 
関連する問題