Как сохранить пул подключений к базе данных вooks.server.js во время горячей перезагрузки в SvelteKit с помощью Vite.js Javascript

Форум по Javascript
Гость
Как сохранить пул подключений к базе данных вooks.server.js во время горячей перезагрузки в SvelteKit с помощью Vite.js

Сообщение Гость »


Я использую SvelteKit, Vite.js и пакет mariadb с Node.js в своем приложении. У меня есть следующий код в файле db.js:

импортировать mariadb из 'mariadb'; константная база данныхConnectionPoolConfig = { ... }; пусть база данныхConnectionPool = не определено; функция экспорта createDatabaseConnectionPool() { вернуть базу данныхConnectionPool ??= mariadb.createPool(databaseConnectionPoolConfig); } Внутри файла hooks.server.js у меня есть следующий код:

import { createDatabaseConnectionPool } из '$lib/db'; createDatabaseConnectionPool(); При выполнении горячей перезагрузки databaseConnectionPool сбрасывается в неопределенное значение, но соединения в пуле не закрываются, а создаются новые. Я проверил это, выполнив следующий запрос:

ПОКАЗАТЬ СТАТУС, КАК 'Threads_connected'; Которое увеличивается каждый раз при выполнении горячей перезагрузки на количество подключений, указанное свойством databaseConnectionPoolConfig.connectionLimit.

Как я могу предотвратить это?

Вернуться в «Javascript»