Создать изображение Далее JS + NodeJS - 404 Эта страница не найдена - PullRequest
0 голосов
/ 13 июля 2020

Я создаю изображения с помощью этой библиотеки https://github.com/frinyvonnick/node-html-to-image

Выходная папка publi c (https://nextjs.org/docs/basic-features/static-file-serving)

Все работает хорошо на Dev, но когда я создаю приложение и запускаю его в производственном режиме, у меня нет доступа к образу (образ создается), но я получаю сообщение 404 Эта страница не может быть найдена.

const nodeHtmlToImage = require('node-html-to-image')

async function generateImage({ htmlContent }) {
  const htmlFile = `<html>
    <head>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:400,700|Material+Icons"/>
      <style>
        body {
          width: 600px;
          height: auto;
        }
      </style>
    </head>
    ${htmlContent}
  </html>`

  const image_name = crypto.randomBytes(20).toString('hex')
  const relativePath = `output/${image_name}.png`
  const output = `${process.env.SERVER_STATIC_URL}/${relativePath}`
  
  return await nodeHtmlToImage({
    output: `./public/${relativePath}`,
    html: htmlFile,
  }).then(() => {
    return { image_src: output }
  })
    .catch((err) => {
      console.log('err')
      return err
    })
}

export { generateImage }

Как решить? Спасибо!

...