• 16h

    课程时长

  • 无限期

    有效期

  • 718

    学习人数

Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。本课程讲了NodeJS的历史和发展、特征及现状、常用语法、同步与异步等相关的内容,期望能让你有所收获。

第一章 node.js基础知识铺垫

1-浏览器内核(渲染引擎)介绍

2-浏览器渲染引擎工作原理

3-页面reflowlayout过程

4-浏览器访问服务器过程

5-http请求报文和响应报文格式介绍

6-web开发本质

第二章 node.js介绍

1-node.js是什么

2-node.js特点

3-node.js安装和配置

4-nvmnvm-windows介绍

5-node.js开发网站和传统PHP等开发网站的区别

6-REPL介绍

7-Hello World程序

第三章 node.js 常用API介绍和使用

1-fs-写入文件操作

2-node.js中单线程-非阻塞IO解释

3-fs-读取文件

4-dirnamefilename获取正在执行的js文件的路径

5-dirnamefilename并不是全局的

6-通过path模块进行路径拼接

......

第四章 node.js相关知识说明

1-npm介绍

2-ModulesPackages区别

3-package.json文件介绍

4-package-lock.json文件介绍

第五章 HackerNews项目介绍和搭建

1-新闻列表功能描述

2-搭建代码结构

3-根据不同路由响应不同的HTML页面

第六章 封装render函数和数据写入

1-封装render函数

2-render函数挂在到res对象上

3-通过使用url模块的parse方法获取用户get提交的数据

4-将用户提交的数据写入到data.json文件中

5-服务器端通过设置http响应报文头实现浏览器重定向操作

第七章 使用getpost方式提交新闻

1-get方式提交新闻防止新闻被覆盖掉

2-get方式提交新闻防止新闻被覆盖掉(补充介绍)

3-post方式提交一条新闻

第八章 新闻列表数据渲染

1-渲染index页面新闻列表数据01

2-underscore使用01

3-underscore使用02

4-渲染index页面新闻列表数据02

5-添加新闻时增加一个id属性

6-显示新闻详情

第九章 封装读取数据文件方法

1-封装读取data.json文件的方法

2-封装写入data.json文件的方法

3-封装获取用户post提交的数据的方法

4-改造原有代码-使用封装的函数实现

5-node.js中模块的分类

第十章 require函数加载模块详解

1-require函数加载模块过程

2-require加载模块时的注意点

3-require函数加载模块原理(被加载的模块会先执行一次)

第十一章 模块化思想介绍和实现

1-CommonJS规范介绍

2-module.exports介绍

3-exportsmodule.exports的区别

4-模块化思路

5-封装Context.js模块

6-测试使用Context.js模块

7-提取router.js模块01

8-提取handler.js模块(handler.index方法封装)

9-提取router.js模块02(顺带封装handler.js模块中的方法)

10-模块化后代码执行顺序

.......

第十二章 express框架介绍和基本使用

1-express框架基本介绍

2-express实现HelloWorld

3-res.send()res.end()区别

4-app.getapp.use注册路由的区别

5-app.all()注册路由

6-通过正则表达式注册路由

7-通过req.params获取路由中的参数

8-通过express模拟Apache实现静态资源托管服务

9-通过express模拟Apache实现静态资源托管服务(补充)

10-res对象的常见方法

......

有一定前端开发学习基础的学员

师资团队
  • 前端高级讲师
    高级讲师
    前端开发工程师和软件开发工程师, 具有多年软件开发项目经验,曾就职于某大型外企,在软件开发和培训方面积累了丰富的经验,精通Ajax、Linux、ThinkPHP、Yii、SVN、jQuery、Redis、Mysql、XML等,上课语言幽默,逻辑清晰。