pnpm碾压npm:Docker构建神器
公开
文章对比Docker中npm与pnpm缓存机制:npm扁平化存储需解压拷贝I/O耗时,pnpm内容寻址+硬链接瞬时链接。最佳实践:npm挂载/root/.npm缓存;pnpm挂载/pnpm/store共享store,速度快一量级、节省空间。推荐pnpm优化容器构建。(148字符)
浏览:1点赞:0
Docker Compose 删除孤儿容器技巧
公开
技术背景:
docker-compose up 默认不删除已运行的旧容器,即使配置文件中移除服务,导致孤儿容器残留。
关键问题:服务名称修改或删除定义后,旧容器继续存在。
主要方案:使用docker compose up -d --remove-orphans 自动移除孤儿容器;或 docker compose down --remove-orphans 后重启。(128字符)浏览:45点赞:0
Hono 多环境优雅停机实战
公开
Hono作为极简Web框架,其优雅停机依赖Runtime(如Node.js、Bun)。关键问题:Runtime差异及异步任务卡死。方案:Node.js用@hono/node-server的server.close()监听SIGTERM;Bun用server.stop();追踪activeRequests轮询等待任务完成。Serverless环境无需处理。
浏览:8点赞:0
Node.js 优雅停机:4步防任务卡死
公开
Node.js 优雅停机实现:监听 SIGTERM/SIGINT 信号,关闭服务器停止新请求,清理数据库/定时器等资源,设置 30s 硬超时强制退出。解决直接 kill/OOM 导致数据不一致问题,提供 Express+Mongoose 代码模板,支持消息队列、容器化环境。
浏览:6点赞:0
JWT Payload明文可见?安全真相大揭秘
公开
文章澄清JWT常见误区:Payload仅经Base64URL编码而非加密,任何人可解码查看明文用户信息。密钥仅用于生成Signature验证完整性、防篡改。警告勿存敏感信息,需加密用JWE。(128字符)
浏览:8点赞:0
Node.js拥抱io_uring:告别线程池痛点
公开
Node.js 当前依赖libuv的epoll处理高并发网络I/O(非阻塞),但文件I/O需线程池(阻塞开销大)。io_uring支持正实验集成(Node.js 18+,需UV_USE_IO_URING=1),消除线程池、减少系统调用,实现高效异步磁盘与网络I/O。
浏览:7点赞:0
共 145 条,每页 6 条,共 25 页
...
跳至页