pyautogui.screenshot(), Image.getpixel(), pyautogui.pixel() и pyautogui.pixelMatchesColor() (иными словами, не вижу там pyautogui.getpixel).
__dirname. Потому что прописывание абсолютного пути — это прибивание гвоздями, и если потребуется переименовать какие-нибудь папки, или перенести приложение на другую машину, можно забыть поправить абсолютный путь, и словить баги. Если только это не какой-то чётко задокументированный путь типа /etc/yourapp/.env.
process.cwd()), когда вызывается server.js? Изначально .env рядом с server.jsклали? Попробуйте абсолютный путь:dotenv.config({ path: '/full/custom/path/to/your/env/vars' });.env обычно лежит рядом с server.js:dotenv.config({path: __dirname + '/.env'});dotenv.config({path: path.resolve(__dirname, '.env')});
--skip-character-set-client-handshake на сервере бывают… Полагаю, этот момент можно выяснить, если запросить SHOW VARIABLES LIKE 'char%';изнутри тестового скрипта, в котором предварительно инициализировать PDO как в основном скрипте.
SHOW VARIABLES LIKE 'char%'
Обычно, если все необходимые данные загружены в программу из БД, всяческие проверки выполняются средствами программы, без дополнительных запросов.
Сколько записей присутствует на сайте, по какой логике они там добавляются и удаляются? Как используются данные в БД, просто распарсенные копии с сайта, или к ним дополнительно ещё что-то привязывается?