2016-04-27 10 views
0

htmlページのボタンをクリックするとpdfファイルをダウンロードしたいと思います.htmlページはnodejs.Andに展開されています.pdfファイルはapache http server.Soのhtmlページにあります。 nodejsサーバーは同じドメインにありますが、htmlページとapache httpサーバーはクロスドメインです。 このようにすることはできますか? ボタンをクリックするとnodejsにリクエストを送信し、nodejsはapache httpサーバーからファイルを取得し、クライアント(ブラウザ)に応答を送信します。 pdfファイルが非常に大きい場合、nodejsがそれを取得してクライアントに応答を送るまで待つことができます。この目標を達成したいだけです。<a href="xxx" download="yyy">Download<a>のようにこのファイルをダウンロードしてください。 この目標を達成することはできますか?angeljs nodejs apache httpサーバーからファイルをダウンロード

+0

あなたはNode.js.で、この使用して明示し、要求モジュールを実現することができます –

答えて

0

はい、できます。 Browser -> Node.JS Server -> Http Server -> Node.JS Server -> Browserリクエストモジュールを使用すると、reqとresの間でファイルをストリーミングできます。 https://www.npmjs.com/package/request#streaming

例:

http.createServer(function (req, resp) { 
    if (req.url === '/doodle.png') { 
    r.get('http://google.com/doodle.png').pipe(resp) 
    } 
}).listen(port); 
+0

次に、htmlで何をすべきですか?$ httpを使用する場合、 ''を使用するか、angularjs $ httpを使用します。どうすれば使用できますか? – PurpleCraw

+0

ありがとうございました! – PurpleCraw

関連する問題