使用Bun启动构建后的Express项目遇Buffer2.from错误的解决办法
解决Bun构建Express后运行Buffer报错的问题
方案1:添加目标环境参数重新构建
问题出在Bun默认构建未针对Node.js环境处理内置模块,修改构建命令,指定目标为Node.js:
bun build ./src/index.ts --outdir ./build --target node
重新构建后再执行bun start ./build/index.js即可正常运行。
方案2:直接运行源码文件
若无需提前构建产物,可跳过构建步骤,直接用Bun运行TypeScript源码:
bun run ./src/index.ts
这种方式避免了打包过程中的模块兼容问题,Bun会直接编译并执行代码。
方案3:升级Bun到最新版本
旧版Bun可能存在Express打包的兼容性Bug,执行升级命令更新到最新版:
bun upgrade
升级后重新执行构建和运行操作,多数情况下能解决此类模块处理异常。
内容的提问来源于stack exchange,提问作者kan
相关产品推荐
相关产品推荐

