Node.js实战教程

从基础知识开始讲解,结合四个难度循序渐进的应用,助力同学们彻底掌握Node.js

3.70 (22 reviews)
Udemy
platform
中文
language
Programming Languages
category
instructor
Node.js实战教程
188
students
14 hours
content
Apr 2021
last update
$44.99
regular price

What you will learn

彻底掌握NodeJS,让它成为你的技能包中的一员

如何使用NodeJS来构建企业级应用

如何使用NodeJS来构建任务管理应用

如何使用NodeJS来构建天气应用

如何使用NodeJS来构建RESTful API

如何使用NodeJS来构建聊天室应用

如何使用Jenkins来做项目的部署

如何使用Postman来进行API测试

Postman的全面介绍以及高级用法

如何使用专业的工具进行Debug

如何编写Jenkinsfile

DevOps,如何结合Github,Jenkins来做CI/CD

在NodeJS中如何使用异步编程

如何使用WebStorm来进行开发

如何使用VS Code 来进行开发

NodeJS应用如何做认证和安全

如何使用Jest框架编写单元测试

Description

整个课程基于一个目标:使您成为能够开发,测试和部署实际生产应用程序的专业Node开发人员。


学习Node的最好方法就是构建Node应用程序。


在这门课程里,您将构建四个项目:


1.一个记笔记的应用程序

2.与Dark Sky API交互的天气应用程序

3.任务管理程序,具备帐户和身份验证功能,提供生产级的REST API

4.聊天室应用程序


到最后,您将能够依据自己所掌握的知识,开始构建属于自己的Node应用程序。


根据2016年Stack Overflow调查,Node在后端受欢迎程度和后端薪水方面排名前十,平均薪水为$85k。这为您意味着更多的工作和更多的机会。


在课程里,您将学到:

  1. Node.js

  2. npm

  3. Asynchronous programming

  4. ES6/ES7

  5. MongoDB

  6. Express

  7. Socket.IO

  8. JWT Authentication

  9. Mongoose

  10. File and image uploads

  11. Application deployment with Jenkins

  12. Version control with Git

  13. GitHub

  14. REST API Design

  15. Code testing

  16. Debugging

  17. Jest

  18. Many more tools

Content

介绍

Node.js简介
为什么学习Node.js
阻塞和非阻塞编程模型
创建第一个node程序
课程代码
导入node提供的模块来完成写文件操作
完成文件内容的添加操作
导入文件并使用其中的方法
导出更多的方法

Node模块系统

模块的概念
node模块化的奥秘
引入npm模块
npm install 指令
使用chalk模块
全局模块和nodemon
完善展示note的功能
重构addNote方法

文件系统和命令行参数(Notes App)

获取用户的输入
使用yargs模块解析用户输入指令
完善添加note的功能
重构完善添加note的功能
完善删除note的功能
完善阅读note的功能

Debugging

使用console.log进行简单的debug
专业的debugging工具介绍

node中的异步机制(Weather App)

初识异步编程
异步函数的内部工作原理
注册并获取天气相关的信息
在app里发送http请求并解析返回的数据
探索request和weatherstack API
错误处理
callback深入
使用callback改造既有函数
es6 shorthand和destructing语法糖
使用shorthand和object destructing重构代码

web 服务器(Weather App)

介绍
hello express
返回json和html数据
处理静态资源
处理客户端页面的js,css
模板引擎和动态页面
设置view模板目录
使用hbsparticals定义模块
定义错误页面
调整页面样式

创建API并从网页浏览器访问(Weather App)

获取前端发送过来的查询参数
客户端JavaScript编程发送带参数的请求
增加查询界面
在页面显示查询结果

部署

搭建或者购买Jenkins服务
服务器的选购
在ubuntu上安装nodejs和npm
安装Jenkins
定义程序启动命令npm start
Jenkinsfile
推送项目到github上
构建第一个Jenkins Job
Github自动触发Jenkins job构建

mongodb(Task App)

安装mongodb
使用客户端GUI链接到mongodb
使用node往mongodb里插入数据
查阅API文档,完成插入多条数据
ObjectID
查询数据
删除数据
更新数据

REST APIs和Mongoose

OR mapping介绍
vs code介绍
不同数据类型拥有的方法
内置检查器
创建第一个REST API
安装和使用postman来测试post API
定义post API创建用户
开始使用mongoose
更新数据
根据用户id删除数据库里的用户
自定义检查器
让更新数据的代码更健壮
重构路径相关代码
集成Validator模块

认证和安全(Task App)

保存密码
对创建或更新的密码计算hash值
用户登录API
Json Web Token
生成Token
验证Token
用户logout
隐藏敏感数据
重构其他的API
postman的高级用法
添加task模块
user和task的关联
删除用户的时候同时删除和他关联的任务
重构task相关的API

排序、分页和过滤(Task App)

添加数据创建日期和数据更新日期字段
过滤数据
分页
对数据进行排序

上传文件

添加multer模块上传图片
用户上传自己的头像
验证上传文件
处理Express错误
给用户上传和删除头像
根据用户id获取用户头像
更改用户上传头像尺寸

单元测试

使用Jest创建测试用例
使用expect编写测试用例
监听测试相关代码
测试异步函数
配置环境变量
配置Jest环境变量
安装vscode插件
测试API
setup和teardown
测试用户登录API
测试需要token认证的API
更多的测试技巧
给user其他的API编写测试用例
task API相关的测试以及更多的ideas

聊天室App

创建项目
Websocket
开始使用socket.io建立websocket链接
socket io事件
添加文本框发送和广播消息
广播事件
分享地理位置信息
过滤敏感文字信息
重构前端部分功能
让消息显示在页面
页面显示超链接
给消息添加时间戳
样式化页面
添加一个登陆页面
加入到不同的聊天室
添加用户对象记录用户信息
对页面显示的进一步改造
显示聊天室的名称以及聊天室里的在线用户
页面的自动滚动
使用Jenkins部署应用

Reviews

Xiaoxun
January 6, 2022
课程内容新颖,除了node部分,js使用许多ES6语法。也有许多与node开发对应的工具类帮助加深理解,尤其是Postman和Jenkins的使用和介绍。 第11节之后有资源对照,克服课程一些源代码没有介绍引起的错误。 对于编码中某些jsES6用法可以稍加篇幅介绍一下。 交流区太冷清,以前出现的章节前后不搭问题仍然存在。

Charts

Price

Node.js实战教程 - Price chart

Rating

Node.js实战教程 - Ratings chart

Enrollment distribution

Node.js实战教程 - Distribution chart
3959862
udemy ID
4/5/2021
course created date
4/9/2021
course indexed date
Bot
course submited by