多比熊
码龄6年
关注
提问 私信
  • 博客:458,056
    社区:29
    问答:549
    动态:46
    458,680
    总访问量
  • 194
    原创
  • 1,343,483
    排名
  • 260
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-06-10
博客简介:

Nodejs

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,476
    当月
    0
个人成就
  • 获得190次点赞
  • 内容获得149次评论
  • 获得765次收藏
  • 代码片获得1,192次分享
创作历程
  • 1篇
    2024年
  • 35篇
    2023年
  • 42篇
    2022年
  • 15篇
    2021年
  • 26篇
    2020年
  • 74篇
    2019年
  • 17篇
    2018年
成就勋章
TA的专栏
  • 设计模式
    2篇
  • TypeScript
    13篇
  • git
    4篇
  • HTTP
    2篇
  • vscode
    3篇
  • 冒泡排序
    1篇
  • 选择排序
    1篇
  • 快速排序
    1篇
  • V8
    2篇
  • os
    2篇
  • kubernetes
    9篇
  • k8s
    9篇
  • 异步非阻塞
    2篇
  • nginx
    4篇
  • consul+consul-template
    1篇
  • ssh
    2篇
  • git revert -m
    1篇
  • git 版本回退
    1篇
  • js作用域
    1篇
  • js词法作用于
    1篇
  • js闭包
    5篇
  • 闭包
    4篇
  • javascript闭包
    3篇
  • 闭包回收
    1篇
  • 闭包性能
    1篇
  • mongodb compass
    1篇
  • mongodb gui
    1篇
  • 磁盘空间
    2篇
  • 清理磁盘
    3篇
  • TS高级类型
    1篇
  • nodejieba
    2篇
  • node-segment
    1篇
  • svn
    1篇
  • subversion
    1篇
  • sshpass
    1篇
  • openssh
    1篇
  • mocha
    1篇
  • chai
    1篇
  • vscode调式ts
    1篇
  • ts-node
    1篇
  • debug ts
    1篇
  • debug
    1篇
  • xrandr
    1篇
  • DesignPattern
    1篇
  • node-schedule
    1篇
  • Buffer
    1篇
  • Stream
    1篇
  • WriteStream
    1篇
  • EventEmitter
    1篇
  • JavaScript逻辑运算符
    1篇
  • 非法字符验证
    1篇
  • libssl1.0.0
    1篇
  • linux权限
    1篇
  • ubuntu权限
    1篇
  • --allow-unrelated-histories
    1篇
  • Consul
  • Jenkins
  • JSONVIEW
    1篇
  • CHROM JSONVIEW
    1篇
  • ubuntu内核升级
    1篇
  • ubuntu配置intel网卡
    1篇
  • ubuntu配置AX201网卡
    1篇
  • 分片
    1篇
  • Promise原理
    1篇
  • 二叉树
    1篇
  • 二叉树遍历
    1篇
  • 二叉树解析
    1篇
  • 二叉排序树
    1篇
  • 二叉查找树
    1篇
  • 平衡二叉树
    1篇
  • 平衡排序树
  • B-树
    1篇
  • B+树
    1篇
  • B树
    1篇
  • DNS
    1篇
  • TCP
    1篇
  • 时间复杂度
    1篇
  • 空间复杂度
    1篇
  • JavaScript时间和空间复杂度
    1篇
  • html
    13篇
  • pm2
    2篇
  • vue
    9篇
  • node
    68篇
  • 数组分组
    2篇
  • JS标签体排序
    1篇
  • JS元素排序
    2篇
  • promise异步控制
    4篇
  • 数据库
    4篇
  • element
    5篇
  • express
    30篇
  • mongodb
    22篇
  • mongoose
    14篇
  • JavaScript
    46篇
  • async
    3篇
  • sso
    1篇
  • linux
    14篇
  • ubuntu
    9篇
  • Firefox
    1篇
  • stack overflow
    1篇
  • net-tools
    1篇
  • desktop
    1篇
  • moment
    4篇
  • 正则表达式
    2篇
  • docker
    3篇
  • onlyOffice
    1篇
  • busboy
  • fs
    1篇
  • xlsx
    2篇
  • 深拷贝和浅拷贝
    1篇
  • xlsx-style
    1篇
  • await-to-js
  • await处理异常
  • event loop
  • mongodb物化路径
    1篇
  • mongodb操作深层内嵌文档
    1篇
  • mongodb操作树结构文档
    1篇
  • pdfkit
  • masyh.ttf
  • svg-captcha
  • 验证码
    1篇
  • ddocker
    1篇
  • mongodb集群
  • redis
  • redis数据分组
    1篇
  • extends
    1篇
  • 继承
    1篇
  • 多继承
    1篇
  • JavaScript原型和原型链解析
    1篇
  • promise.then
    1篇
  • promise.all
    2篇
  • promise
    2篇
兴趣领域 设置
  • Java
    java
  • 前端
    javascriptes6
  • 后端
    node.js
  • 网络与通信
    https
  • 微软技术
    typescript
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

kubernetes 灰度发布设计方案

从效果层面上看到的灰度,就是不同客户可以使用我们不同的软件版本。这样系统升级的时候,可以从不同的客户群体开始升级,等该用户群体运行一段时间以后(也就是新的系统经过线上的某些客户验证后没有问题,理论上后续出问题的概率就比较小,如果这部分客户出问题,也只影响这部分客户,不影响其它客户),再逐步升级到后续其它的客户。例如升级的客户群分别是 内部客户(3天)→ 小客户(7天) → VIP客户(7天) → VVIP客户(7天)这样一个步骤。
原创
发布博客 2024.01.17 ·
1280 阅读 ·
22 点赞 ·
1 评论 ·
19 收藏

NodeJs导出xlsx,行列合并,内容居中,字体颜色,字体加粗,字体大小,批量任务

这次我们将演示如何使用NodeJs将一组数据使用以下样式导出。
原创
发布博客 2023.12.24 ·
1067 阅读 ·
10 点赞 ·
0 评论 ·
10 收藏

NodeJs导出PDF

根据订单参数生成账单PDF。
原创
发布博客 2023.08.17 ·
1772 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Mongodb管道函数操作数组,过滤,数组截取,条件分支,字符串合并

其中features内value的数据结构是可变的。
原创
发布博客 2023.08.10 ·
496 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mongodb 分页查询数据重复

其中排序一致性指的是,如果被排序的字段值是重复的,那么在进行分页查询时,可能会出现数据重复的情况,也就是第一页和第二页可能会有相同的数据出现。那么解决这个问题的方案有两个。
原创
发布博客 2023.08.10 ·
586 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Mac unsupported architecture

但随着nodejs新版本对m系列芯片的支持,npm生态的工具包也逐渐都兼容了arm64架构,但部分比较旧的没有兼容,依然会出现此问题,唯一的解决方案是使用兼容arm64架构的包或使用较新的nodejs版本。在mac的m系列芯片中容易出现此类问题,因为m系列是arm64的芯片架构,而有些nodejs版本或npm包的芯片架构是x86的,所以导致此类问题频发。比如这个包的3.0.0版本就不支持arm64芯片,升级为3.1.0后解决。
原创
发布博客 2023.08.06 ·
1444 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

NodeJs执行Linux脚本

比如以下场景,在传统k8s容器化服务的架构下,每次服务的发布都需要重新安装依赖,快则两三分钟,慢则十分钟甚至更久,在没有专业运维的情况下,我们可以使用NodeJs来执行命令脚本,在每次发布前,对比两个版本的package.json文件,如果不一致,则再安装依赖,否则直接跳过安装阶段,使用当前目录下的node_moodules进行发布,这样在最优的情况下,就能省去依赖安装的时间,极大的提升了服务发布速度。
原创
发布博客 2023.08.06 ·
749 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Stripe订阅支付和WebHook事件

Stripe是由20多岁的两兄弟Patrick Collison和John Collison创办的Stripe为公司提供网上支付的解决方案。Stripe向服务的公司收取每笔交易的2.9%加上30美分的手续费。
原创
发布博客 2023.08.06 ·
1400 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

NestJs Debug配置文件

【代码】NestJs Debug配置文件。
原创
发布博客 2023.08.06 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微信小程序事件总线

接收事件的一方必须被渲染,否则事件将会丢失。
原创
发布博客 2023.06.16 ·
439 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

阿里飞猪三面

整体来说,阿里的面试官态度非常好,在你回答不上的时候会适当给你一些提醒,就算确实回答不了的,多半也会告诉你答案,在面试结尾,通常会给你一些改进的建议等。技术上就更别说了,很是厉害,下一轮的面试官会根据你上一轮的面试结果进行针对性的提问,会尽可能的考察你各个技术维度的边界,快速找到你的技术壁垒和弱项。在做完面试题的第二天就收到了不合适的反馈,作者题做的没问题,很大可能是二面的问题没有回答好导致错失了offer。以下出现的观点,仅是作者本人的观点,如果有不合适的地方请及时提出,作者会及时进行反馈和解决。
原创
发布博客 2023.06.14 ·
4789 阅读 ·
2 点赞 ·
2 评论 ·
4 收藏

B+树单表超过2500万行的性能影响

MySQL采用了索引组织表的形式组织数据,叶子节点存储数据,非叶子节点存储主键与页面号的映射关系。若用户的主键长度是8字节时,MySQL中页面偏移占4个字节,在非叶子节点的时候实际上是8+4=12个字节,12个字节表示一个页面的映射关系。但为什么都说是到2500w之后才出现呢?只有数据量达到24576000条时,深度才会增加为4,所以,索引深度没有那么容易增加,详细数据可参考下表。MySQL默认是16K的页面,抛开它的配置header,大概就是15K,因此,非叶子节点的索引页面可放15。
原创
发布博客 2023.06.12 ·
553 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TypeScript 自定义装饰器

装饰器一种更现代的代码模式,通过使用@的形式注入在属性,寄存器,方法,方法参数和类中,比如在Angular,Nestjs和midway等流行框架中也都用到了装饰器。由于Reflect.decorate装饰器反射机制还不支持,且相关资料较少,所以在本文中不进行深入研究。装饰器目前已经在阶段3,相信不久的将来,js中也会支持装饰器。Stage 0 - 设想(Strawman):只是一个想法,可能有 Babel插件。Stage 3 - 候选(Candidate):完成规范并在浏览器上初步实现。
原创
发布博客 2023.06.11 ·
2763 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

NodeJs性能分析工具

针对第三种情况,我们无法快速的定位到问题代码,但可以借助排查工具,head-dump和chrom的memory等一起分析内存使用情况,排查内存空间占用大的对象,再利用该对象定位业务代码进行排查。模拟一个后端服务内存泄漏场景,初始化全局变量customGlobalList,每次访问接口都向该数组添加100w个数字,随着接口访问频次的增加,该数组的容量也随之增加,从而造成内存泄漏的问题。左侧是已经加载好的内存快照,其中192mb的是有内存泄漏问题的,13.4m的是服务刚启动时的快照。对象自身占用的内存大小。
原创
发布博客 2023.05.30 ·
1235 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

NodeJs服务链路追踪日志

后端多服务通信或第三方通信时,为了快速定位问题,往往需要统一多服务间日志的链路id,假如A->B->C,A服务将生成的traceId放在请求头中交给B服务,B服务再获取请求头中的id进行业务处理,C服务也进行相同的处理,那么三个服务的日志id相同,就能够在日志排查中大大降低排查难度。在过去,node服务的链路追踪通常会做类似koa框架的ctx上下文变量,通过每一层的传递来维护上下文,达到链路追踪的目的。针对nestjs做了优化,在模块化的基础上,做了ts检查和其他定制化的api。链路id业界通常称为。
原创
发布博客 2023.05.27 ·
1111 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

NestJs 自定义装饰器

使用自定义装饰器对接口的权限进行校验import {/*** 接口权限校验装饰器* role 该装饰器入参,接口的角色参数* ctx 装饰器的上下文,包含请求体等信息// get请求参数默认挂载在query上 const queryParam = request . query;// 这里获取用户token const userToken = queryParam . token;
原创
发布博客 2023.05.26 ·
353 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JavaScript 数组最大值算法

【代码】JavaScript 数组最大值算法。
原创
发布博客 2023.05.25 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微信云数据库高级应用

微信云开发数据库属于NoSQL类型,并且在微信云开发模式内自动集成。
原创
发布博客 2023.05.11 ·
318 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

微信云开发技术架构

后端也可以使用这个sdk对接微信侧提供的一些功能,因为云函数内部集成了微信的鉴权,所以后端可以免去鉴权工作进行对接,提高开发效率。很明显的是生态问题,比如没有框架支持,一些第三方的npm包不支持,扩展较难,比如添加自定义的日志监控,服务监控等。可以看到,微信云开发有自己的生态,不仅不需要维护服务器,并且对微信类的开发提供了免鉴权等入口,提高对接微信的效率。微信云开发有着自己的代码编辑器,它内部集成了vscode的内核,然后再上面进行拓展,开发了微信特有的一系列功能。回档期间,数据库的数据访问不受影响。
原创
发布博客 2023.05.11 ·
2289 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

JavaScript 链表

这是因为链表是一种动态的数据结构,不同于数组的是,链表分配内存空间的灵活性,它不会像数组一样被分配一块连续的内存。当你想在数组的任意位置,插入一个新值的时候,必须对数组中的各个元素进行相应的位置移动才能达到目标,开销显然是很大的。然而链表的灵活性在于它的每个元素节点分为两部分,一部分是存储元素本身,另一部分是指向下一个节点元素的引用,也可以称为指针,当你要插入数据时,把上一个节点的向下指针指向新数据节点,新数据节点的向下指针指向原有数据。众所周知,数组的查询比链表快,但插入比链表慢。
原创
发布博客 2023.05.11 ·
759 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏
加载更多