课程试听
1-1 node.js基础知识铺垫
- 1-浏览器内核(渲染引擎)介绍
- 2-浏览器渲染引擎工作原理
- 3-页面reflow和layout过程
- 4-浏览器访问服务器过程
- 5-http请求报文和响应报文格式介绍
- 6-web开发本质
1-2 node.js介绍
- 1-node.js是什么
- 2-node.js特点
- 3-node.js安装和配置
- 4-nvm和nvm-windows介绍
- 5-node.js开发网站和传统PHP等开发网站的区别
- 6-REPL介绍
- 7-Hello World程序
1-3 node.js 常用API介绍和使用
- 1-fs-写入文件操作
- 2-node.js中单线程-非阻塞IO解释
- 3-fs-读取文件
- 4-__dirname和__filename获取正在执行的js文件的路径
- 5-__dirname和__filename并不是全局的
- 6-通过path模块进行路径拼接
- 7-作业:通过fs模块创建文件夹
- 8-通过http模块构建一个简单的http服务程序
- 9-通过设置http响应报文头来解决浏览器显示html的问题
- 10-构建http服务程序-根据不同请求做出不同响应
- 11-根据用户不同请求-读取不同HTML文件响应
- 12-try-catch与异步操作
- 13-根据用户不同请求返回不同html文件(带图片)
- 14-根据用户不同请求返回不同html文件(带CSS)
- 15-模拟Apache服务器
- 16-对于服务器来说请求url就是一个标识符
- 17-request对象常用属性
- 18-通过服务器端设置响应报文头来解决乱码问题
- 19-response对象常用成员(API)
- 20-res.setHeader方法和res.writeHead方法
1-4 node.js相关知识说明
- 1-npm介绍
- 2-Modules和Packages区别
- 3-package.json文件介绍
- 4-package-lock.json文件介绍
1-5 HackerNews项目介绍和搭建
- 1-HackerNews新闻列表功能描述
- 2-HackerNews01-搭建代码结构
- 3-HackerNews02-根据不同路由响应不同的HTML页面
1-6 封装render函数和数据写入
- 1-HackerNews03-封装render函数
- 2-HackerNews04-将render函数挂在到res对象上
- 3-HackerNews05-通过使用url模块的parse方法获取用户get提交的数据
- 4-HackerNews06-将用户提交的数据写入到data.json文件中
- 5-HackerNews07-服务器端通过设置http响应报文头实现浏览器重定向操作
1-7 使用get和post方式提交新闻
- 1-get方式提交新闻防止新闻被覆盖掉
- 2-get方式提交新闻防止新闻被覆盖掉(补充介绍)
- 3-post方式提交一条新闻
1-8 新闻列表数据渲染
- 1-渲染index页面新闻列表数据01
- 2-underscore使用01
- 3-underscore使用02
- 4-渲染index页面新闻列表数据02
- 5-添加新闻时增加一个id属性
- 6-显示新闻详情
1-9 封装读取数据文件方法
- 1-封装读取data.json文件的方法
- 2-封装写入data.json文件的方法
- 3-封装获取用户post提交的数据的方法
- 4-改造原有代码-使用封装的函数实现
- 5-node.js中模块的分类
1-10 require函数加载模块详解
- 1-require函数加载模块过程
- 2-require加载模块时的注意点
- 3-require函数加载模块原理(被加载的模块会先执行一次)
1-11 模块化思想介绍和实现
- 1-CommonJS规范介绍
- 2-module.exports介绍
- 3-exports和module.exports的区别
- 4-模块化思路
- 5-封装Context.js模块
- 6-测试使用Context.js模块
- 7-提取router.js模块01
- 8-提取handler.js模块(handler.index方法封装)
- 9-提取router.js模块02(顺带封装handler.js模块中的方法)
- 10-模块化后代码执行顺序
- 11-封装config.js模块
- 12-Buffer类型介绍
1-12 express框架介绍和基本使用
- 1-express框架基本介绍
- 2-express实现HelloWorld
- 3-res.send()和res.end()区别
- 4-app.get和app.use注册路由的区别
- 5-app.all()注册路由
- 6-通过正则表达式注册路由
- 7-通过req.params获取路由中的参数
- 8-通过express模拟Apache实现静态资源托管服务
- 9-通过express模拟Apache实现静态资源托管服务(补充)
- 10-res对象的常见方法
- 11-封装路由模块(express)
- 12-封装router模块补充
- 13-封装handler.js模块
- 14-res.sendFile和res.render
- 15-ejs模板引擎使用(独立使用,没有集成express)