私は、http urlをチェックするHTTPプロキシプログラムを作成しています。ダウンロードリンク(content-type:octet-stream)であれば、 request.postとhttpプロキシによって与えられた応答を伴う他のコンピュータダウンロードファイルを使用してコンピュータnodejs pipe request.postへのhttpsレスポンスと書き込みファイル
のは、WebプロキシコンピュータはA.であり、それは(私はA.でファイルをダウンロードすることができますが、私は、PC Bにこの応答を送信したいA. 192.168.5.253
if(contentType && (contentType== "application/octet-stream" || contentType == "application/gzip")){
console.log("remoteRes##app",remoteRes);
let filepath = req.url.split('/');
let FileName = getFilename(remoteRes, filepath);
let writeStream = fs.createWriteStream(FileName);
/*remoteRes is octect-stream response.
I can get file buffer If I use remoteRes.on(data, chunk => {...})*/
remoteRes.pipe(writeStream); //It works but I want to send file buffer to B without writing file.
.........
のコードの一部であると仮定してみましょう192.168.5.32:10001)サーバー。
remoteRes.pipe(request.post('http://192.168.5.32:10001/upload));
そして、これはサーバB(192.168.5.32)コード
router.post('/upload', (req, res, next) => {
let wstream = fs.createWriteStream('ffff.txt');
req.pipe(wstream); //It dosen't work, but I want to do like this.
})
の一部である私が '/アップロード'(router.postにfilebuffer取得したい: は、だから私はこのようにストリーミングしたいです)。もしそれがポストかプットであればそれは問題ではありません。 remoteRes.pipe(request.post( 'http://192.168.5.32:10001/upload))を使用すると、そのことがわかりました。 、私はServerAからのリクエストがServerBに到達するのを見た。しかし、私はServerBのファイルバッファを取得できませんでした。要するに、request.postに応答をパイプしたいと思います。
1)** A **ファイルを取得して** B **に投稿します** B **はファイルに書き込み、** A **から発信された投稿に返答しますシナリオ? –
EMX
request.postまたはputによってBにファイルバッファを持ち、BにBファイルを書き込むパイプ応答です。私は答えを返す必要はありません。 – jijijijiji