Skip to content

Node.js 入门教程

ruifengwei edited this page Jun 11, 2020 · 2 revisions

前言

本文目的是简要罗列下 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 - HTTPhttp 模块

Node.js 核心概念

核心概念是 Node.js 的底层基础,API 文档比较详细,作为新手建议了解一下就好。

概念 学习要求 相关链接
定时器 了解概念 timer - 定时器Node.js 中的定时器
缓冲器 了解概念 Buffer - 缓冲器
事件触发器 了解概念 events - 事件触发器
了解概念 stream - 流
模块 了解概念 module - 模块
错误 了解概念 Error - 错误

参考

Node.js 中文文档

Node.js 入门教程

Git 仓库