Puppeteer ialah perpustakaan Node.js yang menyediakan API peringkat tinggi untuk mengawal penyemak imbas Chrome atau Chromium melalui DevTools Protocol. Ia adalah alat yang berkuasa untuk mengikis web, ujian automatik, menangkap tangkapan skrin dll. Semasa menggunakan Puppeteer secara tempatan adalah mudah, menjalankannya pada pelayan memerlukan pertimbangan tambahan. Panduan ini akan memandu anda melalui langkah-langkah untuk mengaktifkan dan menjalankan Puppeteer pada pelayan.
Langkah ini adalah penting untuk kejayaan pelaksanaan Puppeteer. Jalankan arahan berikut.
sudo apt update -y sudo apt upgrade -y
Pasang kebergantungan berikut untuk memastikan Puppeteer berjalan lancar.
sudo apt-get install libpangocairo-1.0-0 libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 libatk1.0-0 libgtk-3-0 libasound2t64
Laksanakan arahan berikut untuk memasang versi terkini Puppeteer, yang sentiasa disyorkan untuk prestasi optimum.
npm i puppeteer
Anda boleh menggunakan coretan kod berikut untuk mengesahkan bahawa Puppeteer berfungsi dengan betul dengan menggunakan fungsi ini pada laluan yang anda inginkan.
const puppeteer = require("puppeteer"); /** * Launches a Puppeteer browser, navigates to a webpage, and then closes the browser. * * Launch Options: * - headless: Run the browser in headless mode (no GUI). * - args: * - "--no-sandbox": Required if running as the root user. * - "--disable-setuid-sandbox": Optional, try if you encounter sandbox errors. */ const runPuppeteer = async () => { try { // Launch a Puppeteer browser instance with custom arguments const browser = await puppeteer.launch({ headless: true, args: [ "--no-sandbox", "--disable-setuid-sandbox", ], }); // Open a new page in the browser const page = await browser.newPage(); // Navigate to the specified URL await page.goto("https://www.google.com"); console.log("Navigation to Google completed."); // Close the browser await browser.close(); console.log("Browser closed successfully."); } catch (error) { console.error("An error occurred:", error); } }; // Execute the function runPuppeteer();
Menjalankan Puppeteer pada pelayan memerlukan persediaan yang teliti untuk mengendalikan kebergantungan, kebenaran dan sumber. Dengan mengikuti panduan ini, anda boleh menggunakan Puppeteer dengan berkesan untuk tugas seperti mengikis web atau ujian automatik dalam persekitaran pelayan. Untuk kes penggunaan yang lebih lanjut, pertimbangkan untuk menggunakan alatan seperti PM2 untuk pengurusan proses dan Docker untuk kontena.
Jangan ragu untuk berkongsi panduan ini dengan orang lain, dan beritahu kami dalam ulasan jika anda menghadapi sebarang masalah selepas mengikuti arahan.
Atas ialah kandungan terperinci Menjalankan Puppeteer pada Pelayan: Tutorial Lengkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!