「 项目 」专栏
文章平均质量分 89
一些开源小项目
嗨Sirius
开源,你我一起共筑美好世界!
记得三连,么么哒 = w = !
展开
-
【深入浅出 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 · 1338 阅读 · 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 · 930 阅读 · 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 · 1336 阅读 · 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 · 1476 阅读 · 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 · 1230 阅读 · 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 · 1183 阅读 · 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 · 632 阅读 · 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 · 961 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】10. 测试独立的微服务
10. 测试独立的微服务文章目录10. 测试独立的微服务需要测试的范围需要测试的目标进行测试的架构重构项目的 index将会用到的一些依赖测试环境配置第一个测试 测试登录测试无效输入email 需要是唯一的在测试期间更改节点环境测试登录登出测试测试时遇到的 cookie 不好传递的问题认证测试的解决Auth Helper Function测试没认证的需要测试的范围测试的范围是哪些?Example单独测试一段代码独立的 middleware测试不同的代码片段如何协同工作从多原创 2022-04-12 17:10:23 · 964 阅读 · 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 · 1011 阅读 · 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 · 1134 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】8. 引入 MongoDB
引入 MongoDB本文格式是针对 github 的 Markdown,所以目录链接 和 代码链接打不开你可以点击这里查看本文的 Github README 项目链接也是这个哦目录引入 MongoDB目录在 K8S 中创建 MongoDB连接到 MongoDB用户登录的工作流让 TypeScript 和 Mongoose 搭配创建 User Model用户属性的类型检查给 Model 增加静态属性约束 User Document 中的属性model 的泛型是什么意思原创 2022-04-09 10:41:44 · 1233 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】7. 响应一致化策略
响应一致化策略本文格式是针对 github 的 Markdown,所以目录链接 和 代码链接打不开你可以点击这里查看本文的 Github README 项目链接也是这个哦目录响应一致化策略目录创建路由处理引入更多的路由增加验证认证错误的处理统一不同类型微服务的错误信息其他的错误来源Error-处理的解决方案创建一个-Error-处理的-middleware向错误处理程序传达更多信息定义并处理更多-Error-信息自定义错误-Custom-Errors-的子类化及子原创 2022-04-08 20:13:59 · 844 阅读 · 0 评论 -
【深入浅出 Node + React 的微服务项目】4.使用 Kubernetes 部署服务
【深入浅出 Node + React 的微服务项目】使用 Kubernetes 部署服务本文格式是针对 github 的 Markdown,所以目录链接 和 代码链接打不开你可以点击这里查看本文的 Github README 项目链接也是这个哦目录第四步: 使用 Kubernetes 部署服务目录安装 KubernetesKubernetes 介绍编写 Ingress 配置文件安装 Kubernetes在 Linux / CentOS 下,需要使用 miniku原创 2022-04-04 17:29:34 · 577 阅读 · 2 评论 -
【Kubernetes】解决 ingress-srv.yaml 报错 failed calling webhook “validate.nginx.ingress.kubernetes.io“
问题场景在编写 Kubernetes 的 ingress controller 入口控制器的配置文件的时候kubectl apply -f ingress-srv.yaml报了几个错no matches for kind “Ingress” in version “networking.k8s.io/v1beta1”APIVersion 改成 v1 过后,pathType 又不对了超级头痛的 ingress 内部访问错误👇🏻Error from server (Interna原创 2022-04-03 17:37:40 · 9048 阅读 · 4 评论 -
【PlantAPP】组件说明书 Components README
Theme 主题设置一句话概括在项目常量包装层,theme负责样式(color,size,font)这些以数字表达的常量进行封装怎么封装?Block 样式预定义(用于优化RN的原生组件样式)一句话概括Block提供可选的animated动画view样式的包装呈现(基于React Native的stylesheet view animated库)。怎么包装?通过StyleSheet.create创建样式表white 列 里面参数 行const styles:IProps = Styl原创 2021-03-28 00:25:15 · 183 阅读 · 0 评论 -
【PlantAPP】TS在RN的具体应用
本文将叙述TS在RN的具体应用和具体JS转TS的步骤要点TS泛型介绍泛型进行了传入传出值的类型约束变量约束:message:T函数、类约束:使用泛型创建工厂函数class BeeKeeper { hasMask: boolean;}class ZooKeeper { nametag: string;}class Animal { numLegs: number;}class Bee extends Animal { keeper: .原创 2021-02-18 15:48:25 · 442 阅读 · 0 评论 -
【PlantAPP】README
Plant????APP该项目是基于React Native(expo)+JS / TS的植物售卖展示APP项目UI画板地址:链接: https://pan.baidu.com/s/1AB_200sfedRCNgZFjqk-QA 密码: hvwc目录介绍. /appJS:expo init appJS blank的JS初始项目appTS:expo init appTSblank(TypeScript) 的TS初始项目PlantAppJS:Plant APP的JavaScrip原创 2021-02-17 17:55:22 · 111 阅读 · 0 评论 -
【React】后台管理项目笔记
day011. 项目开发准备1). 描述项目2). 技术选型 3). API接口/接口文档/测试接口2. 启动项目开发1). 使用react脚手架创建项目2). 开发环境运行: npm start3). 生产环境打包运行: npm run build serve build3. git管理项目1). 创建远程仓库2). 创建本地仓库 a. 配置.gitignore b. git init c. git add . d. git commit -m翻译 2021-01-30 13:28:13 · 556 阅读 · 0 评论 -
【个人博客网站】搭建引导手册
人人都想搭建自己的个人博客网站,这里根据自身经验,给出一个比较稳定简单的方法。文章目录Gridea介绍和操作选择服务器和域名搭建后端服务器Gridea介绍和操作Gridea是基于Vue+electron构建的博客搭建桌面系统,需要你去搜索Gridea官网下载,可能会很慢,我最终下的是gitee的压缩包(众所周知,gitee+压缩包挺快的)软件功能:直接远程连接服务器,客户端生成的本地文件保存在你的目标目录里面(自己设置),在你桌面客户端每次提交更新的时候,Git的连接方法会直接commi.原创 2021-01-21 12:47:00 · 407 阅读 · 0 评论 -
【React Native】Matching Game 配对游戏
基于React Native 的 跨三端(Android、iOS、Web)配对游戏目录第一章 需求分析和功能第二章 框架架构和编码实现第一章 需求分析和功能我们知道现在有很多小游戏,但是这些小游戏要么只能Android运行,要么只能iOS运行,要么只能Web端运行。所以我想到了,要是能一次性编码解决跨端游戏开发就好了。于是我就用React -Native来实现此次跨端小游戏的开发。跨端小游戏的功能很简单,我主要实现游戏卡片的配对并计数。刘海屏和全面屏底部的兼容首先是头部的t原创 2021-01-01 13:30:12 · 585 阅读 · 0 评论 -
【Chrome插件开发作品】用户信息及验证码自动填充插件
文章目录Never mind插件概述Nerver Mind插件功能Never Mind插件涉及技术Never Mind技术相关介绍1. chrome浏览器插件开发2. 基于Linux系统的图像识别服务器开发3. 验证码图像精确预处理4. 机器学习图像99%识别率算法5. Flask服务器开发Never mind插件概述Never mind插件是一款为谷歌浏览器定制的非常强大的一款自动填充登陆c...原创 2019-11-27 13:20:05 · 6610 阅读 · 2 评论