摘要: 关于Nodejs的事件循环Event Loop,网上有各种各样的介绍,因此本文我们不再针对具体的事件循环进行说明,我们从一个实际的示例来说明Nodejs的事件循环究竟是如何工作。 背景 Nodejs 事件循环是支撑Nodejs 非阻塞IO以及异步执行的基础,因此理解事件循环的执行也就可以写出正确的代 阅读全文
posted @ 2021-03-26 17:59 baidixing 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: Nestjs 阅读全文
posted @ 2021-02-06 19:48 baidixing 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: NodeJS允许我们发布自己的npm包,且可以执行我们自定义的command。大部分时候,运行非常好,但如果一个新手或客户电脑运行你发布的npm 包 cmd,发现出现了 : ** 不是内部或外部命令,也不是可运行的程序或批处理文件。我们的第一反应肯定是,我电脑没问题呀。 本着出现问题,解决问题,深究 阅读全文
posted @ 2020-04-25 19:39 baidixing 阅读(3719) 评论(0) 推荐(1) 编辑
摘要: angular 路由功能非常强大,同时angular的路由也非常脆弱,非常容易出现错误。 那么在我们遇到异常时,首先要做的是什么? 第一步:检查代码,对比官方文档,发现代码中不一致的地方进行改正。 第二步:调试代码,观察调用过程中参数传递是否正常。 第三步:百度一下。 对于我这个观点,可能会有人不服 阅读全文
posted @ 2019-10-31 11:55 baidixing 阅读(1805) 评论(0) 推荐(0) 编辑
摘要: Nodejs支持跨平台运行,基本可以运行于所有的操作系统,对应不同的操作系统,安装方式也不同。 Nodejs的官方网站:https://nodejs.org 对应的中文网站:http://nodejs.cn/ 倾向于英文网站,中文网站毕竟会有很大的延迟。 Windows系统的安装:不再赘述。下载对应 阅读全文
posted @ 2019-09-25 17:27 baidixing 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 如果RabbitMQ集群只有一个broker节点,那么该节点的失效将导致整个服务临时性的不可用,并且可能会导致message的丢失(尤其是在非持久化message存储于非持久化queue中的时候)。可以将所有message都设置为持久化,并且使用持久化的queue,但是这样仍然无法避免由于缓存导致的 阅读全文
posted @ 2018-12-28 11:19 baidixing 阅读(4006) 评论(3) 推荐(4) 编辑
摘要: RabbitMQ集群部署完成,通过HAProxy反向代理来提供统一的对RabbitMQ的访问入口。 1.Haproxy提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。(负载均衡策略有很多:轮询、加权轮询、源地址哈希、最小连接数等等) 2.为什么使用集群?面对大量业务访问、高并发请求可 阅读全文
posted @ 2018-12-27 19:26 baidixing 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 随着公司业务量的增加,原本部署在Windows服务器的RabbitMQ集群(3.6.1)总是出现莫名其妙的问题,经查询官方Issue,确认是RabbitMQ 3.6.1 版本的bug。查看从3.6.1 版本至 3.7.9 版本的变更日志,可以发现RabbitMQ官方修复了不少bug,本着版本越新 b 阅读全文
posted @ 2018-12-25 17:46 baidixing 阅读(1643) 评论(1) 推荐(2) 编辑
摘要: 上篇我们提到不使用RPM安装RabbitMQ 3.7.8,其实我个人更倾向不使用RPM安装RabbitMQ,因为可以控制安装位置及设置参数。 存在即合理,使用RPM安装RabbitMQ,可以减少配置参数的烦恼,使用RPM之前建议先通过不使用RPM的方式安装,以便了解各种参数及其含义。 安装Rabbi 阅读全文
posted @ 2018-12-24 15:45 baidixing 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: 每种语言都会有字符串的操作,因为字符串是我们平常开发使用频率最高的一种类型。今天我们来聊一下Java的字符串操作及在某些具体方法中与C#的不同,对于需要熟悉多种语言的人来说,作为一种参考。进行诫勉 首先,什么是字符串? 字符串是字符的序列,是作为一种对象而存在。说的直白点,字符串就是一些字符的组合, 阅读全文
posted @ 2018-12-03 23:39 baidixing 阅读(1580) 评论(1) 推荐(0) 编辑