内容标签
Bun
用 autocannon 的程序化 API 对本地 Web 服务进行多页面轮询和阶梯加压,说明 connections、duration、pipelining、p99 与错误统计,并配合 docker stats 找到延迟拐点,避免只看单次峰值和平均吞吐量。
API 文档只在开发环境注册,并不代表 Scalar、OpenAPI 生成器和文档路由已经从生产 Bundle 消失。本文以 Bun 构建为例,说明如何用动态导入、编译期常量与产物扫描真正移除文档代码,同时避免把运行时配置和密钥错误地一并内联。
记录 Bun TypeScript 服务端为解决 Worker 无法在 VS Code 命中断点而形成的双运行结构:调试时通过 RUN_WORKER_IN_MAIN 把同一循环放回主线程,生产仍使用独立 Worker,并说明 isMainThread、postMessage、双入口构建与 Docker 启动。
记录一次将小程序协议 Markdown 从源码内置改为运行时加载的开发过程:最初绕到对象存储、版本清单和 JSON 包装,最后收敛为启动 config 下发路径、Hono/Bun serveStatic 直接提供文件。文章也说明 MIME 类型、Docker 复制和旧客户端兼容这些容易漏掉的细节。
排查 Fastify 服务使用 Bun 与 ncc 打包后遗漏 bcrypt 原生二进制、Swagger UI 静态目录和 worker 的问题。文章区分已打包的 JavaScript 依赖与仍需复制的运行时文件,比较两种打包器的差异,并给出 Windows x64、Node.js 环境的产物检查方法。
排查 bun 已安装、交互终端可以运行,但脚本、自动化工具或 bash -c 中提示命令找不到的问题。文章解释 .bashrc 在非交互 Shell 中提前 return 导致后续 PATH 配置被跳过,并给出移动环境变量位置、验证加载链路和避免重复配置的方法。