diff --git a/debug-vercel-html.cjs b/debug-vercel-html.cjs new file mode 100644 index 0000000..d449ec9 --- /dev/null +++ b/debug-vercel-html.cjs @@ -0,0 +1,88 @@ +const { chromium } = require("playwright"); + +async function debugVercelHTML() { + console.log("π Vercel HTML μμΈ λΆμ μμ"); + + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage(); + + try { + await page.goto("https://zellyy-finance.vercel.app/", { + waitUntil: "networkidle", + timeout: 30000, + }); + + // HTML μ 체 λ΄μ© μΆλ ₯ + const htmlContent = await page.content(); + console.log("π HTML μ 체 λ΄μ©:"); + console.log("=".repeat(80)); + console.log(htmlContent); + console.log("=".repeat(80)); + + // head νκ·Έ λ΄μ© νμΈ + const headContent = await page.locator("head").innerHTML(); + console.log("\nπ HEAD νκ·Έ λ΄μ©:"); + console.log(headContent); + + // body νκ·Έ λ΄μ© νμΈ + const bodyContent = await page.locator("body").innerHTML(); + console.log("\nπ BODY νκ·Έ λ΄μ©:"); + console.log(bodyContent); + + // JavaScript μλ¬ νμΈ + const jsErrors = []; + page.on("pageerror", (error) => { + jsErrors.push(error.message); + }); + + // νμ΄μ§ μλ‘κ³ μΉ¨νμ¬ μλ¬ μΊ‘μ² + await page.reload({ waitUntil: "networkidle" }); + + console.log("\nπ¨ JavaScript μλ¬λ€:"); + if (jsErrors.length === 0) { + console.log("μλ¬ μμ"); + } else { + jsErrors.forEach((error, index) => { + console.log(`${index + 1}. ${error}`); + }); + } + + // λ€νΈμν¬ μμ² νμΈ + const failedRequests = []; + page.on("requestfailed", (request) => { + failedRequests.push( + `${request.method()} ${request.url()} - ${request.failure()?.errorText}` + ); + }); + + await page.reload({ waitUntil: "networkidle" }); + + console.log("\nπ μ€ν¨ν λ€νΈμν¬ μμ²λ€:"); + if (failedRequests.length === 0) { + console.log("μ€ν¨ν μμ² μμ"); + } else { + failedRequests.forEach((request, index) => { + console.log(`${index + 1}. ${request}`); + }); + } + + // DOM μν νμΈ + const rootElement = await page.locator("#root").count(); + console.log( + `\nπ― #root μμ μ‘΄μ¬: ${rootElement > 0 ? "β μμ" : "β μμ"}` + ); + + if (rootElement > 0) { + const rootHTML = await page.locator("#root").innerHTML(); + console.log("π #root λ΄μ©:"); + console.log(rootHTML); + } + } catch (error) { + console.error("β λλ²κΉ μ€ μ€λ₯:", error.message); + } finally { + await browser.close(); + console.log("π λλ²κΉ μλ£"); + } +} + +debugVercelHTML().catch(console.error); diff --git a/src/BasicApp.tsx b/src/BasicApp.tsx index 354e643..57213eb 100644 --- a/src/BasicApp.tsx +++ b/src/BasicApp.tsx @@ -13,7 +13,7 @@ const BasicApp: React.FC = () => { minHeight: "100vh", }} > -
μ΄ νμ΄μ§κ° 보μΈλ€λ©΄ React μ±μ΄ μ μμ μΌλ‘ μλνκ³ μμ΅λλ€.