Отправляйте файлы с помощью Express

Express предоставляет удобный метод для передачи файла в виде вложения:Response.download()

Express предоставляет удобный метод для передачи файла в виде вложения:Response.download().

Как только пользователь попадет на маршрут, который отправляет файл с помощью этого метода, браузеры предложат пользователю загрузку.

ВResponse.download()Метод позволяет отправить файл, прикрепленный к запросу, и браузер вместо того, чтобы отображать его на странице, сохранит его на диск.

app.get('/', (req, res) => res.download('./file.pdf'))

В контексте приложения:

const express = require('express')
const app = express()

app.get(’/’, (req, res) => res.download(’./file.pdf’)) app.listen(3000, () => console.log(‘Server ready’))

Вы можете настроить отправляемый файл с произвольным именем файла:

res.download('./file.pdf', 'user-facing-filename.pdf')

Этот метод предоставляет функцию обратного вызова, которую вы можете использовать для выполнения кода после отправки файла:

res.download('./file.pdf', 'user-facing-filename.pdf', (err) => {
  if (err) {
    //handle error
    return
  } else {
    //do something
  }
})

Скачать мою бесплатнуюСправочник Express.js


Дополнительные экспресс-руководства: