From 92b48c7809c33bad81884e4e52121c2cb7ee6e92 Mon Sep 17 00:00:00 2001 From: JOYCEQL <1449239013@qq.com> Date: Mon, 25 Nov 2024 18:23:38 +0800 Subject: [PATCH] fix: production export pdf --- .../fronted/src/app/api/generate-pdf/route.ts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/fronted/src/app/api/generate-pdf/route.ts b/apps/fronted/src/app/api/generate-pdf/route.ts index 66b937a..7bdf5af 100644 --- a/apps/fronted/src/app/api/generate-pdf/route.ts +++ b/apps/fronted/src/app/api/generate-pdf/route.ts @@ -2,16 +2,19 @@ import { NextResponse } from "next/server"; import puppeteer from "puppeteer-core"; import chrome from "@sparticuz/chromium"; + +// vercel serverless puppeteer chromium deploy 500 +export const config = { + runtime: "experimental-edge" +}; + export async function POST(req: Request) { try { const { content, margin } = await req.json(); - - // 客户端环境 // const browser = await puppeteer.launch({ - // headless: true - // }); + // headless: true + // }); - // 无服务器端 const browser = await puppeteer.launch({ args: chrome.args, defaultViewport: chrome.defaultViewport, @@ -51,9 +54,7 @@ export async function POST(req: Request) { } }); } catch (error) { - return NextResponse.json( - { error: "Failed to generate PDF" }, - { status: 500 } - ); + console.error(error); + return NextResponse.json({ error: error }, { status: 500 }); } }