Nodejs-Roadmap icon indicating copy to clipboard operation
Nodejs-Roadmap copied to clipboard

【Nodejs-Roadmap】侧重于 Node.js 服务端的开发指南,公众号 “Nodejs技术栈”

Nodejs技术栈

stars forks

本文档是作者 @五月君 从事 Node.js 开发以来的学习历程,希望这些分享能帮助到正在学习、使用 Node.js 的朋友们,也真诚的希望能聚集所有 Node.js 爱好者,共建互帮互助的「Nodejs技术栈」交流平台。

如果本文能为您得到帮助,请给予支持!

如何支持:

  • 关注公众号 👉 Nodejs技术栈
  • 点击右上角 Star :star: 给予关注,勿 fork
  • 分享给您身边更多的小伙伴

作者简介

五月君,Software Designer,公众号「Nodejs技术栈」|「五月君」作者,一个疯狂输出干货的技术博主。

话题标签:

所有相关话题均围绕 Node.js 讨论,例如数据库部分,会介绍在 Node.js 中使用 Redis、MySql、MongoDB 等常见数据库的一些基础应用、问题、实践记录。

基础入门 系统模块 NPM 模块 高级进阶 好文翻译 实践指南 Node.js 小知识 Node.js News 数据库 微服务 Serverless DevOps

在线预览: https://www.nodejs.red

话题目录

  • Introduction

    • 简介
  • 基础入门

    • Node.js 是什么?我为什么选择它?
    • Node.js 版本知多少?又该如何选择?
    • “3N 兄弟” 助您完成 Node.js 环境搭建
    • Node.js 包管理器 NPM
    • 使用 Chrome Devtools 来调试你的 Node.js 程序
  • 系统模块

    • [Module] CommonJS 模块机制
    • [Module] ES Modules 入门基础
    • [Events] 事件触发器
    • [Crypto] 加解密模块
    • [Buffer] 缓冲区模块
    • [Process] 线程和进程
    • [Console] 日志模块
    • [Net] 网络模块
    • [DNS] 域名解析
    • [Cluster] 集群模块
    • [Stream] 多文件合并实现
    • [Stream] pipe 基本使用与实现分析
    • [Stream] internal/stremas/egacy.js 文件分析
    • [Util] util.promisify 实现原理分析
    • [FileSystem] 如何在 Node.js 中判断一个文件/文件夹是否存在?
    • [Report] 在 Node.js 中使用诊断报告快速追踪问题
    • [AsyncHooks] 使用 Async Hooks 模块追踪异步资源
    • [HTTP] HTTP 请求与响应如何设置 Cookie 信息
  • NPM 模块

    • Node.js + Socket.io 实现一对一即时聊天
    • request 已废弃 - 推荐 Node.js HTTP Client undici
  • 高级进阶

    • Egg-Logger 模块实践
    • I/O 模型浅谈
    • Memory 内存管理和 V8 垃圾回收机制
    • Cache 缓存
    • Schedule 定时任务
    • Template 模板引擎
    • Testing 测试
    • Framework Web 开发框架选型
    • ORM 对象关系映射
    • Middleware 常用 Web 框架&中间件汇总
    • 深入 Nodejs 源码探究 CPU 信息的获取与实时计算
    • Node.js 中出现未捕获异常如何处理?
    • 探索异步迭代器在 Node.js 中的使用
    • 多维度分析 Express、Koa 之间的区别
    • 在 Node.js 中如何处理一个大型 JSON 文件?
    • Node.js 中遇到大数处理精度丢失如何解决?前端也适用!
    • Stream 的两种模式
    • Stream 的背压问题 — 消费端数据积压来不及处理会怎么样?
  • 好文翻译

    • 你需要了解的有关 Node.js 的所有信息
    • 不容错过的 Node.js 项目架构
  • 实践指南

    • 企业实践
    • 框架实践
  • 数据库

    • [Redis] Node.js 中实践 Redis Lua 脚本
    • [Redis] Node.js 中实践 Redis 分布式锁
    • [MongoDB] 事务 | 基础篇
    • [MongoDB] 事务 | 多文档事务实践篇
    • [MongoDB] Node.js 中用 Mongoose 关联查询踩坑记录
  • 微服务

    • [Microservice] 数据通信方式 RPC、HTTP、消息队列
    • [Consul] 服务注册与发现 Consul
    • [RabbitMQ] 入门篇
    • [RabbitMQ] 交换机消息投递机制
    • [RabbitMQ] DLX(死信队列)+ TTL 实现延迟队列
    • [RabbitMQ] Delayed Message 插件实现延迟队列
    • [RabbitMQ] 高并发下消费端限流实践
    • [RabbitMQ] 服务异常重连
  • Node.js 小知识

    • HTTP 请求与响应如何设置 Cookie 信息
    • 如何实现线程睡眠?
    • 实现图片上传写入磁盘的接口
  • Node.js News

    • Node.js v15.x 新特性 — 控制器对象 AbortController
    • Node.js 16 来了,14 将支持到 2023 年
    • 一起来看看 Node.js v14.x LTS 中的这些新功能
    • Node.js v14.15.0 已发布进入 LTS 长期支持
  • Serverless

  • DevOps

    • [Docker] 入门到实践
    • [Docker] Node.js 服务容器化实践
    • [Docker] Node.js 进程的优雅退出
    • [NPM] 学会发布一个自己公共/私有包
    • [Deploy] Node.js 生产环境完整部署指南
  • 其他
    • 关于 Node.js 技术栈
    • 2020 Nodejs技术栈原创文章合辑
    • 2020 年度回顾 — 缘起「Nodejs技术栈」
    • Blog 推荐

转载分享

  • 本站所有文章首发于公众号「Nodejs技术栈」,请发邮件至 [email protected]
  • 原创文章需要转载至公众号的,在邮件中说明具体的文章和转载到的公众号。
  • 原创文章需要转载至个人博客的,在邮件中说明具体的文章和转载到的博客地址。
  • 转载时须标注转载来源 “文章转载自公众号「Nodejs技术栈」,作者@五月君”,缺失来源的或来源隐蔽的视为侵权。

参与贡献

  1. 如果您对本项目有任何建议或发现文中内容有误的,欢迎提交 issues 进行指正。
  2. 对于文中我没有涉及到知识点,欢迎提交 PR。
  3. 如果您有文章推荐请以 markdown 格式到邮箱 [email protected]中文技术文档的写作规范指南

联系我

  • 加入群聊 本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!请扫描下方二维码先添加作者 “五月君” 微信,备注:Node。

  • 公众号「Nodejs技术栈」 Node.js 开发者聚集地,聚集所有 Node.js 爱好者,共建互帮互助的「Nodejs技术栈」交流平台。分享 Node.js 在前端、后端等领域下应用实践,通过 Node.js 祝您早日成为一名全栈开发工程师。 如果大家感兴趣可以给予关注支持!

  • 公众号「五月君」 五月君的个人专属公众号,分享 Node.js 之外的更多精彩内容!

关注「Nodejs技术栈」

由于精力有限目前所有文章主要维护在 Github,同时首发于微信公众号,在微信公众号也按照 “话题标签” 分类做了整理,便于大家在手机端查看。

  • Github: https://github.com/qufei1993/Nodejs-Roadmap
  • 关注微信公众号「Nodejs技术栈」对话框底部 “原创好文” -> “话题标签”,链接直达

未完待续,持续更新中。。。