Node.js 入门教程 - myfe/training-camp GitHub Wiki
前言
本文目的是简要罗列下 Node.js 中的核心概念、常用系统模块和目前公司内部使用的框架,受众是即将进入猫眼的应届毕业生,对于不熟悉 Node.js 是啥的同学可以参考下 Node.js - 简单介绍。
框架
Koa
Koa 是一个基于 Node.js 实现的一个 web 框架,优雅、简洁、表达力强、自由度高,所有功能都通过插件实现。
作为学习 Node.js 来说是必不可少的,内容不是很多,官方文档可以大致浏览一下,了解一下著名的洋葱圈模块。
Egg.js 框架基础入门
作为企业的框架来说,Koa 还是过于薄弱,目前公司采用的 Node.js 框架是继承 Koa 的 Egg.js,是一个企业级框架,奉行『约定优于配置』,意思是按照它的规定写就能跑起来,比较傻瓜试,可以先从基础功能来学习 Egg.js。
概念 | 学习要求 | 相关链接 |
---|---|---|
目录结构 | 了解目录约定规范,知道什么类型在什么地方写 | 目录结构 |
框架内置基础对象 | 熟悉 HTTP 模块的常用 API | 框架内置基础对象 |
配置 | 简单了解并区分多环境配置对象 | 配置 |
中间件 | 理解中间件是做啥的,并能够写一些简单的中间件,中间件的执行顺序与 Koa 一致,参考链接 | 中间件 |
路由 | 了解并能够使用路由 | 路由 |
控制器 | 理解控制器的概念和作用 | 控制器 |
服务 | 知道有服务这个概念就可以 | 服务 |
Node.js 常用的系统模块
常用的 Node.js 系统需要熟悉一下,在 Node.js 开发过程中经常会使用到。
概念 | 学习要求 | 相关链接 |
---|---|---|
文件系统 | 熟悉文件系统的常用 API | fs - 文件系统、fs 模块 |
HTTP | 熟悉 HTTP模块的常用 API | http - HTTP、http 模块 |
Node.js 核心概念
核心概念是 Node.js 的底层基础,API 文档比较详细,作为新手建议了解一下就好。
概念 | 学习要求 | 相关链接 |
---|---|---|
定时器 | 了解概念 | timer - 定时器、Node.js 中的定时器 |
缓冲器 | 了解概念 | Buffer - 缓冲器 |
事件触发器 | 了解概念 | events - 事件触发器 |
流 | 了解概念 | stream - 流 |
模块 | 了解概念 | module - 模块 |
错误 | 了解概念 | Error - 错误 |