fix:所有模块导入/导出的兼容性问题

This commit is contained in:
初衷
2025-08-13 19:09:01 +08:00
parent 3d7594c64c
commit 9d9de6760a
16 changed files with 23 additions and 64 deletions

View File

@@ -3,15 +3,14 @@
* 提供统一的接口可以在KV和D1之间切换
*/
var D1DatabaseModule = require('./d1Database.js');
var D1Database = D1DatabaseModule.D1Database;
import { D1Database } from './d1Database.js';
/**
* 创建数据库适配器
* @param {Object} env - 环境变量
* @returns {Object} 数据库适配器实例
*/
function createDatabaseAdapter(env) {
export function createDatabaseAdapter(env) {
// 检查是否配置了D1数据库
if (env.DB && typeof env.DB.prepare === 'function') {
// 使用D1数据库
@@ -144,7 +143,7 @@ class KVAdapter {
* @param {Object} env - 环境变量
* @returns {Object} 数据库实例
*/
function getDatabase(env) {
export function getDatabase(env) {
return createDatabaseAdapter(env);
}
@@ -153,7 +152,7 @@ function getDatabase(env) {
* @param {Object} env - 环境变量
* @returns {Object} 配置信息
*/
function checkDatabaseConfig(env) {
export function checkDatabaseConfig(env) {
var hasD1 = env.DB && typeof env.DB.prepare === 'function';
var hasKV = env.img_url && typeof env.img_url.get === 'function';
@@ -171,7 +170,7 @@ function checkDatabaseConfig(env) {
* @param {Object} env - 环境变量
* @returns {Promise<Object>} 健康检查结果
*/
async function healthCheck(env) {
export async function healthCheck(env) {
var config = checkDatabaseConfig(env);
if (!config.configured) {
@@ -207,17 +206,4 @@ async function healthCheck(env) {
}
}
// 导出函数
if (typeof module !== 'undefined' && module.exports) {
module.exports = {
createDatabaseAdapter: createDatabaseAdapter,
getDatabase: getDatabase,
checkDatabaseConfig: checkDatabaseConfig,
healthCheck: healthCheck
};
} else if (typeof exports !== 'undefined') {
exports.createDatabaseAdapter = createDatabaseAdapter;
exports.getDatabase = getDatabase;
exports.checkDatabaseConfig = checkDatabaseConfig;
exports.healthCheck = healthCheck;
}