![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【Node】
文章平均质量分 91
node 服务
嗨Sirius
开源,你我一起共筑美好世界!
记得三连,么么哒 = w = !
展开
-
【BULL中文文档】用于在 NodeJS 中处理分布式作业和消息的队列包
Bull 是一个 Node 库,它基于redis实现了一个快速、健壮的队列系统。原创 2022-06-08 21:48:07 · 3883 阅读 · 1 评论 -
【深入浅出 Node + React 的微服务项目】18. Event Flow
文章目录Orders Service Events创建 Events实现 PublishersPublishing Order Creation EventPublishing Order Cancellation Event测试 Event PublishingOrders Service Events⬆ back to top创建 Events// common/src/events/order-created-event.tsimport { Subjects } from './su原创 2022-04-17 16:52:13 · 1165 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】17. 从0到1新增 Order 服务
从0到1新增 Order 服务The Orders Service服务功能auth所有事情都需要对 user 的 signup/signin/signout 进行依赖ticketsTicket 创建和编辑 并且知道是否能更新ordersOrder 创建和编辑expiration监视要创建的订单,15 分钟后取消它们spayments处理付款,如果付款失败取消订单,如果付款成功则完成⬆ back to top流程化生产 Orders S原创 2022-04-17 16:29:15 · 694 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】16. 对 NATS Client 进行管理
文章目录发布 TicketCreate将 NATS Client 独立出来回顾 mongoose 的实现nats client 独立的实现访问 NATS Client优雅的关闭成功监听Ticket Update PublishingEvent Publishing 失败的情况解决 Publishing 的 Failure改造测试环节import 的重定向Mock 一个 Fake NATS Clienttest setup 的时候优先测试确保 mock 被调用和传参更改 NATS 的 Env 变量发布 Ti原创 2022-04-16 18:47:21 · 1082 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】15.连接 NATS
连接 NATS文章目录连接 NATS可复用的 NATS ListenerListener 的 Abstract Class继承 Listener 类重构 Listener 代码使用 TypeScript 进行 Listener ValidationSubjects 的枚举TicketCreatedEvent 的 interface强制 Listener 应用自定义的 Event 和 Event 内部的参数Quick Note: 'readonly' in Typescript在 Create Listen原创 2022-04-16 14:57:23 · 1140 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】14. NATS Streaming Server
文章目录现在该做什么NATS Streaming Server 介绍创建 NATS Streaming 的 DeploymentNATS Streaming 的工作流程创建一个 NATS 测试项目连接到 NATS Pod 的几种方式Publishing EventsListening For Data访问 Events 的 Data生成 Client IDQueue Groups手动开启 Ack Mode查看 Client 的健康状态优雅的关闭 Client[很重要]并发遇到的问题[很重要]-常见问题[很重原创 2022-04-16 12:41:14 · 778 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】13. CRUD & Test server
CRUD & Test server文章目录CRUD & Test serverTicketing ServiceProject SetupRunning the Ticket ServiceMongo Connection URIAuth 服务同样修改 MONGO_URI 配置先写 test 再写业务代码的习惯创建 Router增加单个微服务的 Auth 认证机制在测试期间伪造身份验证Building a Session测试无效请求Title 和 Price 的验证用 TypeScrip原创 2022-04-15 10:57:02 · 801 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】12. 多服务中的代码共享
多服务中的代码共享文章目录多服务中的代码共享在各个服务中共享代码逻辑代码共享能想到的 Options创建 NPM organizationPublishing NPM ModulesTS 转 JS 设置简单的 Publish 命令删掉之前项目的相同 lib更新 import 参数更新 shared lib在各个服务中共享代码逻辑在 Step #7 和 Step #9 中,Auth 认证、request 相关的中间件 和 Error & Error handler这些不仅是 Auth 服务会原创 2022-04-14 15:24:02 · 364 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】11. 集成服务器端渲染的 React APP
集成服务器端渲染的 React APP文章目录集成服务器端渲染的 React APPStarting the React App客户端渲染和服务端渲染Next JS 基础知识构建 Next 镜像在 Kubernetes 中运行 Next文件更改检测添加全局 CSS新增注册的表单处理 Email 和 Password 输入Successful Account Signup处理登录 ErrorsThe useRequest Hook使用 useRequest Hook新增 onSuccess Callback原创 2022-04-14 09:45:35 · 346 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】10. 测试独立的微服务
10. 测试独立的微服务文章目录10. 测试独立的微服务需要测试的范围需要测试的目标进行测试的架构重构项目的 index将会用到的一些依赖测试环境配置第一个测试 测试登录测试无效输入email 需要是唯一的在测试期间更改节点环境测试登录登出测试测试时遇到的 cookie 不好传递的问题认证测试的解决Auth Helper Function测试没认证的需要测试的范围测试的范围是哪些?Example单独测试一段代码独立的 middleware测试不同的代码片段如何协同工作从多原创 2022-04-12 17:10:23 · 850 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】9. 身份认证
文章目录身份认证身份认证身份验证策略存在的问题选择哪个 Option?解决 Option #2 存在的问题回顾 Cookies 和 JWT's 区别在 微服务 中 Auth 认证的一些细节JWT 在 SSR 中遇到的问题Cookie 和 加密cookie-session 和 express-session 的区别添加 Cookie-Session生成 a JWTJWT Signing Keys使用 Kubernetes 安全地存储 secret创建和访问 Secrets访问 Pod 中的环境变量通用的 Re原创 2022-04-12 10:31:58 · 650 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】7. 响应一致化策略
响应一致化策略本文格式是针对 github 的 Markdown,所以目录链接 和 代码链接打不开你可以点击这里查看本文的 Github README 项目链接也是这个哦目录响应一致化策略目录创建路由处理引入更多的路由增加验证认证错误的处理统一不同类型微服务的错误信息其他的错误来源Error-处理的解决方案创建一个-Error-处理的-middleware向错误处理程序传达更多信息定义并处理更多-Error-信息自定义错误-Custom-Errors-的子类化及子原创 2022-04-08 20:13:59 · 438 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】5.多服务应用的架构设计
【深入浅出 Node + React 的微服务项目】本文格式是针对 github 的 Markdown,所以目录链接 和 代码链接打不开你可以点击这里查看本文的 Github README 项目链接也是这个哦多服务应用的架构设计目录多服务应用的架构设计目录上一个项目遗留问题和解决方式Ticketing App Overview数据资源 变量 字段 类型 定义Service 类型事件和架构设计创建 Auth ServiceAuth K8s Setup添加 Skaffol原创 2022-04-08 15:27:42 · 433 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】3.使用 Docker 运行服务
使用 Docker 运行服务本文格式是针对 github 的 Markdown,所以目录链接 和 代码链接打不开你可以点击这里查看本文的 Github README 项目链接也是这个哦目录使用 Docker 运行服务目录部署中的一些问题Why Docker?Why Kubernetes?Dockerizing the Posts ServiceDocker 的一些基础命令Dockering Other Services部署中的一些问题在之前的项目中,我们部署都是原创 2022-04-08 13:34:27 · 837 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】2.尝试做一个迷你微服务APP
【深入浅出 Node + React 的微服务项目】尝试做一个迷你微服务APP本文格式是针对 github 的 Markdown,所以目录链接 和 代码链接打不开你可以点击这里查看本文的 Github README 项目链接也是这个哦目录第二步: 尝试做一个迷你微服务APP目录App 介绍搭建项目创建 Posts Service测试 Posts Service创建 Comments Service测试 Comments Service创建 React 前端APP创建原创 2022-03-22 20:11:22 · 824 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】1.微服务的基本知识
微服务的基本知识目录第一步: 微服务的基本知识目录什么是微服务数据在微服务中怎样传递数据传输遇到的问题服务间的同步交流异步: 各服务基于 event 交流异步: 存取数据的方式异步交流中的优缺点什么是微服务一个单块服务(monolith server)包含:Routing 路由Middleware 中间件Business Logic 业务逻辑Database access to implement all features of our app 服务于所有服务的数原创 2022-03-10 16:37:16 · 1449 阅读 · 0 评论