一、基本认知
1、为什么 JavaScript 可以在浏览器中被执行
2、为什么 JavaScript 可以操作 DOM 和 BOM
3、浏览器中的 JavaScript 运行环境
4、Node.js 中的 JavaScript 运行环境
5、Node.js 可以做什么
6、什么是终端 7、终端中的快捷键
8、fs 文件系统模块
9、path 路径模块
10、path.join() 的代码示例
path.basename()获取路径中的文件名
path.extname()获取路径中的文件扩展名
11、 http 模块
IP 地址
示例
二、模块化
模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组 合、分解和更换的单元。
2、npm与包
3、快速创建 package.json
4、包的分类
规范的包结构
5、 开发属于自己的包
三、Express
1、Express 能做什么 2、基本使用
通过 app.get() 方法,可以监听客户端的 GET 请求
通过 app.post() 方法,可以监听客户端的 POST 请求
通过 res.send() 方法,可以把处理好的内容,发送给客户端
3、托管静态资源
4、路由的概念
举例
5、模块化路由
6、创建路由模块
注册路由模块
7、Express 中间件
特指业务流程的中间处理环节
注意:中间件函数的形参列表中,必须包含 next 参数。而路由处理函数中只包含 req 和 res
定义中间件函数
中间件的5个使用注意事项
中间件的分类
8、CORS 跨域资源共享
JSONP 接口
四、前后端的身份认证
1、不同开发模式下的身份认证
2、Session 认证机制
3、配置 express-session 中间件
4、JWT 认证机制