Skip to content

LuckyJQ/node-tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

换个思路学习 nodejs

nodejs 是一种将 JS 作为语言的 server 端开发技术 —— 说起来容易,但是真正理解起来,还是得费点时间的。因此,不同的理解方式和学习思路,对于最后学习的效率和效果都会有影响。nodejs 虽然说起来功能很强大,不过现在普遍用于 web server 中,那就从这里入手最为合适

你会发现,从最常用的 web server 入手,逐步深入,就会遇到各个 nodejs 中的核心知识点,例如 emit stream buffer promise 等等。遇到这些问题之后,要放在实际的 web server 场景中各个击破,这样才能深刻理解。否则,光根据 API 看文档介绍,看过了你也不能深刻记忆,因为不知道怎么用。

文章目录如下:

  • 语法特性
    • 和浏览器环境 JS 的不同
    • 模块化
    • 异步
  • web 应用
    • 基本使用
    • url 参数处理
    • 路由
    • cookie
    • 上传文件
    • 框架
    • 中间件
    • 页面渲染
  • 事件
    • 观察者模式
    • EventEmitter 基本使用
    • EventEmitter 继承
  • Stream & Buffer
    • 为何要“一点一点”的?
    • 如何才能“一点一点”的?
    • “流”
    • 从哪里来?
    • 到哪里去?
    • 有没有中转站?
    • 是什么在流动?
  • 异步 IO
    • JS 单线程异步的特性
    • 什么是 IO ?
    • 多线程 web server
    • 异步 IO
    • 异步编程的问题
  • 玩转进程
    • 线程 vs 进程
    • 为何要启用多进程
    • child_process
    • cluster
  • 其他
    • 关于数据存储(如 mysql redis 等)

文章中的示例代码,都在 code 目录下

关于作者

如果你感觉有收获,欢迎给我打赏 ———— 以激励我更多输出优质开源内容

图片

About

换一种思路来学习nodejs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%