npm pdfmake загрузка файла по форме данных - PullRequest
0 голосов
/ 26 ноября 2018

Извините за возможно глупый вопрос.Но я не могу понять, как я могу отправить pdf-файл по форме-данным, используя пакеты pdfmake и form-data npm?Мой код ниже:

const PdfPrinter = require('pdfmake')
const FormData = require('form-data')
const http = require('http')
const printer = new PdfPrinter()
...
async postFile () {
   return new Promise((resolve, reject) => {
      let docDefinition = { // preparing pdf}
      let pdfDoc = printer.createPdfKitDocument(docDefinition)
      let form = new FormData()
      form.append('file', //WHAT I SHOULD DO HERE?)          
      form.append('fileName', 'MyFileName')
      let request = http.request({
         method: 'post',
         host: 'my.host.com',
         path: '/upload',
         headers: form.getHeaders()
      })
      form.pipe(request)
      let result = ''
      request.on('response', res => {
         res.on('data', chunk => { result += chunk })
         res.on('end', () => {
           resolve(result)
         })
      })
      request.on('error', err => {
         reject(err)
      })
   })
}

Как мне добавить форму pdfDoc или как pdfDoc.pipe сформировать данные?

...