We may earn an affiliate commission when you visit our partners.
fei ye

Node.js是目前最流行的技术,Node 开发人员是该行业中收入最高的。

通过让您构建高质量的web应用程序,了解NodeJS会给您带来一份工作或改善您当前的工作。

在本课程中,您将深入了解Node,了解NodeJS如何在底层工作,以及这些知识如何帮助您避免常见的陷阱,并显著提高您调试问题的能力。

在本课程中,我们将了解c++编写的V8 Javascript引擎如何工作,以及NodeJS如何使用它来扩展Javascript的能力。

您将学习如何构造代码以供重用,以及如何更容易地理解、管理和扩展使用模块,以及如何真正理解模块的工作方式。

我们将看到如何在Node中构建web服务器。

我们将使用Express深入到web站点、web应用程序和api中,并学习如何作为Node 开发人员节省时间。

在此期间,您将深入了解Javascript概念和power Node的其他计算机科学概念。

NodeJS并不难学。大多数编码教程所犯的最大错误是期望有人仅仅通过模仿别人的代码来学习。

我认为最好的学习方法是了解一个工具是如何工作的,它对你有什么帮助,看一些例子,然后自己去尝试。

这就是本课程的构建方式,目的是帮助您学习和理解NodeJS。

Enroll now

What's inside

Learning objectives

  • 掌握nodejs如何工作的原理
  • 理解nodejs背后的javascript和技术概念
  • 在node中构建一个web服务器,并了解它是如何工作的
  • 使用express更轻松地构建web应用程序和api
  • 连接到node中的sql或mongo数据库
  • 还有很多.......

Syllabus

学习和理解Node.JS(第一天)
00-为什么要学习Node
01-Node是什么
02-Node介绍
Read more
03-Node环境安装
04-使用Node执行js脚本文件
05-helloworld
06-写文件和简单的错误处理
07-简单的http服务
08-发送响应
09-上午复习
10-根据不同请求路径返回不同数据
11-Node中的js-核心模块
12-Node中的js-模块系统
13-ip地址和端口号的概念
14-端口号补充
15-响应内容类型Content-type
16-发送文件中的数据以及Content-Type内容类型
17-总结
学习和理解Node.JS(第二天)
00-反馈
01-代码风格以及代码中的分号问题
02-初步实现Apache功能
03-Apache-02
04-Apache-完成目录列表渲染
05-模板引擎不关心内容
06-在Node中使用模板引擎
07-使用模板引擎解析替换HTML页面
08-客户端渲染和服务端渲染
09-处理网站中的静态资源
10-走通页面跳转加入404处理
11-渲染评论首页
12-处理表单get提交
13-表单提交重定向
14-总结
15-Node中的Console
学习和理解Node.JS(第三天)
00-反馈-each和forEach
01-反馈结束
02-复习
03-模块系统-基本规则
04-加载和导出的使用规则
05-exports和module-expots的区别
06-上午复习
07-优先从缓存加载
08-require方法加载规则
09-包说明文件
10-npm常用命令
11-解决npm被墙问题
12-express介绍和安装
13-Express基本感知
学习和理解Node.JS(第四天)
00-反馈+复习avi
01-文件操作路径和模块标识路径问题
02-Express-helloworld
03-使用nodemon工具自动重启服务
04-express中的static-server静态资源服务
05-在Express中配置使用art-template模板引擎
06-使用Express重写留言本案例
07-在Express中配置解析表单post请求体数据
08-crud-起步
09-从文件种读取数据
10-上午总结
11-CRUD-设计路由
12-路由模块的提取
13-处理添加页面及配置body-parser中间件
14-封装提取Student数据操作模块
15-封装保存学生的API
16-强调回调函数
17-完成渲染编辑学生页面
18-实现更新功能
19-完成删除功能
20-总结
学习和理解Node.JS(第五天)
00-回调函数
01-封装ajax方法
02-关于JavaScript模块化问题
03-package-lock文件的作用
04-find和findIndex原理
05-反馈结束
06-MongoDB介绍和安装
07-上午总结
08-开启和关闭MongoDB数据库
09-MongoDB基本感知
10-初始mongoose
11-重新说明MongoDB数据库概念
12-mongoose-开始
13-新增数据
14-查询数据
15-删除数据和更新数据
16-把CRUD案例改为MongoDB数据库版本
17-使用Node操作MySQL数据库
18-总结
19-回调地狱
20-Promise语法API
21-封装Promise版本的readFile
22-promise应用场景
23-封装Promise版本的ajax方法
24-promise数据库操作例子

Save this course

Save 学习和理解Node.JS to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 学习和理解Node.JS with these activities:
复习 JavaScript 基础知识
复习 JavaScript 基础知识,为理解 Node.js 的底层原理和模块系统打下坚实的基础。
Browse courses on ECMAScript
Show steps
  • 回顾变量、数据类型、运算符等基本概念。
  • 练习函数、对象、数组等常用数据结构的使用。
  • 复习闭包、原型链等高级特性。
阅读《深入浅出Node.js》
通过阅读《深入浅出Node.js》,可以更深入地了解 Node.js 的底层原理和架构设计。
View Melania on Amazon
Show steps
  • 通读全书,重点关注事件循环、模块机制、异步编程等章节。
  • 结合课程内容,思考书中的知识点在实际项目中的应用。
  • 记录阅读笔记,总结书中的重点和难点。
构建一个简单的 RESTful API
通过构建 RESTful API,可以巩固 Express 的使用,并加深对 HTTP 协议的理解。
Show steps
  • 使用 Express 搭建服务器框架。
  • 定义 API 路由,处理不同的 HTTP 请求。
  • 连接数据库,实现数据的增删改查操作。
  • 使用 Postman 等工具测试 API 的功能。
Four other activities
Expand to see all activities and additional details
Show all seven activities
撰写一篇关于 Node.js 模块系统的博客
通过撰写博客,可以整理和总结所学知识,并加深对 Node.js 模块系统的理解。
Show steps
  • 回顾课程中关于 Node.js 模块系统的讲解。
  • 查阅相关资料,了解模块系统的底层原理。
  • 撰写博客,清晰地阐述模块系统的概念、用法和注意事项。
  • 发布博客,与他人交流学习心得。
使用 Node.js 实现常见的算法
通过练习算法,可以提高编程能力,并更好地理解 Node.js 的性能特点。
Show steps
  • 选择一些常见的算法,例如排序、查找等。
  • 使用 Node.js 实现这些算法。
  • 测试算法的性能,并进行优化。
阅读《Node.js 设计模式》
学习 Node.js 设计模式,提高代码质量和可维护性。
Show steps
  • 选择感兴趣的设计模式进行学习。
  • 阅读书籍,理解设计模式的原理和应用场景。
  • 在实际项目中应用所学的设计模式。
参与 Node.js 开源项目
通过参与开源项目,可以学习到更高级的 Node.js 技术,并与其他开发者交流学习。
Show steps
  • 寻找感兴趣的 Node.js 开源项目。
  • 阅读项目的代码,了解项目的架构和功能。
  • 提交 bug 报告或贡献代码。
  • 参与项目的讨论,与其他开发者交流学习。

Career center

Learners who complete 学习和理解Node.JS will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 学习和理解Node.JS.
本书介绍了 Node.js 中常用的设计模式,例如工厂模式、单例模式、观察者模式等。通过学习这些设计模式,可以提高代码的可维护性和可扩展性。本书适合有一定 Node.js 基础的开发者阅读,可以帮助他们编写更优雅、更健壮的代码。本书可以作为进阶阅读材料,帮助你更好地组织和设计 Node.js 项目。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser