You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js集成TypeORM(mysql2驱动)遭遇BSON模块解析错误求助

在Next.js中解决TypeORM(MySQL驱动)的BSON模块解析错误

解决步骤

  • 配置Webpack排除MongoDB相关文件
    在项目根目录的next.config.js中添加Webpack规则,跳过TypeORM中无用的MongoDB browser端文件:

    /** @type {import('next').NextConfig} */
    const nextConfig = {
      webpack: (config) => {
        // 忽略bson.typings.js文件
        config.module.rules.push({
          test: /bson\.typings\.js$/,
          use: 'ignore-loader',
        });
        // 或者直接禁用typeorm/browser模块的解析
        config.resolve.alias['typeorm/browser'] = false;
        return config;
      },
    };
    
    module.exports = nextConfig;
    

    若未安装ignore-loader,先执行:npm install ignore-loader --save-dev

  • 核查所有数据源类型
    确认你所有5个数据源的配置中,type字段均为"mysql",不存在误设为"mongodb"的情况。

  • 规范TypeORM导入路径
    确保代码中仅导入TypeORM的核心模块,避免引入browser端的MongoDB相关代码:

    import { DataSource } from 'typeorm'; // 正确
    
  • 重置依赖缓存
    清理依赖缓存后重新安装,解决可能的依赖解析异常:

    rm -rf node_modules package-lock.json
    npm install
    

内容的提问来源于stack exchange,提问作者Tim Pierce

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 21:45:11