Skip to content

零基础可操作的 Node.js 入门学习指南:从新手到专家的完整路线图

Published: at 04:00 PM

零基础可操作的 Node 入门学习指南

  1. 如何开始学习 Node.js
  2. Node.js 有哪些重要的内置模块需要重点学习?
  3. 哪些源码可以推荐阅读?
  4. 有没有路线图(Roadmap)可以进行系统学习?

如何开始学习 Node.js?

根据公司的需求学习 Node.js,在需求中进行学习,时间充分,成长快,事半功倍。

我们来看一看 Node.js 扮演的最重要的两个角色:

  1. 前端工具链
  2. Server

而对于前端,接触最多的便是基于 Node.js 的前端工具,比如 webpackrollupviteeslintprettiercreate-react-appcreate-vue 等。因此这里先说下前端工具链这部分。

而这部分,最容易在工作中获得需求,如构建一个脚手架,也容易作为自己的 KPI/OKR。通过此,可获得 Node.js 关于 文件系统终端操作 一系列知识。

如果业务中不需要构建一个脚手架,那也有诸多的场景需要写一个脚本,其中涉及最多的也是文件系统。

比如,在详细了解并完成一个脚手架后,你至少可以了解一个问题?

如何判断文件是否存在?

再往下看,你会发现有很多关于文件系统的第三方包,他们是做什么的?

继续深入,你会发现,一个东西叫 Glob,一个叫 Braces,它们又是啥?最后你发现,原来它们和语言无关,在终端就可以直接使用。

Glob

Braces

Node.js 有哪些重要的内置模块需要重点学习?

好吧,假设这个大前提是,我想要使用 Node.js 作为服务器端来使用,那我应该重点学习哪些重要模块?

那最重要的一个就是:

非常重要但是不那么紧急的有:

这几个模块十分重要,但是学习起来非常枯燥。可参照我的示例代码 node-native 进行学习。

最终也可以思考一个问题?

我需要考虑多少边界条件才能正确读取到 Request Body 呢? 可以参考 raw-body

哪些源码可以推荐阅读?

还有一些细节可以实现下:

有没有线路图可以推荐下

目前关于 Node.js 的学习路线图还不太有,我粗略总结一下,过几天做一个路线图出来:

  1. 了解 Node.js 可以做什么
  2. 学习 Node.jshttp 模块,并了解一些简单的 HTTP Header 及状态码
  3. 学习 Node.jsstream 并且了解如何最简单形式的读取 Request Body
  4. 学习 Node.js 的一个框架,比如 ExpressKoaFastifyNest
  5. 学习 Node.js 框架如何写中间件,并了解其 Context
  6. 学习 Node.js 的路由,了解两种,一种基于正则,一种基于前缀树
  7. 使用 Docker 在本地搭建一个 PostgreSQL/Redis,学习简单的数据库和 Redis
  8. 使用 Sequelize 了解如何操作数据库
  9. 使用 Node.js 写一个真正但简单的服务,比如成语接龙
  10. 日志设计,接入数据
  11. 部署
  12. 异常与报警设计
  13. 性能分析与调试

学习资源推荐

学习结束后可以根据面试进行系统训练:

总结

学习 Node.js 不是一蹴而就的过程,需要结合实际项目需求,从简单的脚本编写开始,逐步深入到服务器开发、性能优化等高级主题。记住,实践是最好的老师,多写代码,多读源码,多思考问题的本质,你就能在 Node.js 的道路上越走越远。