Node.js [Express] - ako stiahnut subor a poslat ho dalej? rubrika: Programování: JavaScript

7 xxar3s
položil/-a 20.3.2018

Ako stiahnem PDF subor z urcitej adresy a poslem ho dalej aj so vsetkymi hlavickami?

skusal som to takto, ale nejako to nefunguje:

import request from 'request-promise';
 
app.get('/api/nejaka-routa', async (req, res) => {
        const pdfResponse = await request({ nejake request options, resolveWithFullResponse: true });
 
        Object.entries(pdfResponse.headers).forEach(([key, value]) => {
            res.setHeader(key, value);
        });
 
        pdfResponse.pipe(res, {
            end: true
        });
 
        console.log('hotovo');
});

Namiesto suboru dostanem len bielu stranku. Sorry za primitivny dotaz nodejs som uz 2.5 roku nepouzival.

odkaz
8 siq
odpověděl/-a 22.3.2018

Z dokumentacie libky ktoru pouzivas:
However, STREAMING THE RESPONSE (e.g. .pipe(...)) is DISCOURAGED because Request-Promise would grow the memory footprint for large requests unnecessarily high. Use the original Request library for that. You can use both libraries in the same project.

Takze miesto request-promise pouzi request, bude to lepsie.

Pro zobrazení všech 3 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.