shubuzuo
shubuzuo

述而不作

node


nestjs pg 模板

文章介绍了构建 NestJS 项目的关键步骤,包括使用 TypeORM 进行数据迁移、安装必要的开发依赖如 Winston 和 Dayjs 以实现日志管理和日期处理功能。文中还详细说明了如何通过 Swagger 文档生成 API 文档,并借助 OpenAPI SDK 工具进行代码生成。此外,文章强调了代码质量的重要性,介绍了 Linting 工具的使用以及遵循提交规范来维护代码仓库的整洁性和可追溯性。整个过程涵盖了从项目初始化到功能开发、文档编写和持续集成等多个方面,为开发者提供了一个完整的 NestJS 项目构建指南。--DeepSeek

node pgsql daily 2024 nest typeorm

node 后端 dockerFile 示例

这篇文章主要介绍了如何通过Dockerfile来构建一个多阶段的节点应用容器,涵盖了从开发环境到生产环境的完整流程。文中详细描述了各个阶段的配置步骤,包括节点环境的初始化、依赖包的安装与缓存优化、Python相关工具链的配置以及中文字体的支持设置。同时,文章还提到了如何通过健康检查确保服务正常运行,并提供了具体的Docker构建和运行命令示例。--DeepSeek

devops node docker ci-cd dockerfile nodejs python multistage-build web-service fonts

丐版 mongodb 全文搜索

本文探讨了如何在社区版 MongoDB 上实现中文全文搜索功能,通过结合 NestJS 和 Mongoose 开发环境,详细介绍了从 Docker 部署 MongoDB 环境到技术实现的全过程。文章分析了在没有企业版或 Atlas Search 支持的情况下,如何利用 `@node-rs/jieba` 分词工具完成中文分词处理,并通过回写机制实现搜索功能。文中还讨论了技术选型中的权衡取舍,包括分词算法选择、数据源回写策略以及与 Elasticsearch 的对比等关键问题。文章最后提出了一个值得思考的问题:在现有解决方案的基础上,是否可以通过扩展或优化进一步提升性能和用户体验?--DeepSeek

mongodb study node docker work nest fulltext search

mongo-listener

文章讨论了一种基于MongoDB事件订阅并通过Redis作为中间件将消息投递到Kafka的设计思路。其中涉及高可用性设计、有序与无序消息处理、配置管理和多机部署等问题。设计的核心是通过MongoDB的watch操作捕获数据变更,利用Redis存储中间状态,并逐步将消息投递至Kafka以保证持久化和可靠性。在顺序性方面,文章指出某些业务场景可能需要严格的消息顺序,而其他场景则允许无序处理。此外,程序需支持多订阅配置,并通过合理的资源限制和日志记录确保稳定性。部署时需考虑安全措施如SSL加密、SCRAM认证以及Kafka权限设置,同时多机部署需解决一致性问题。文章还提到当前设计的高可用性不够彻底,未来可能需要引入更多机制来应对单点故障问题。--DeepSeek

mongodb node redis kafka MongoDB Change Streams High Availability

  • 1