Node.js

课程发布:《Node.js 应用:用户帐户》

在《Node.js 应用:用户帐户》这个课程里,你会学到创建自定义验证规则,独立的验证器,修改个人帐户信息与更新密码的方法。

验证规则可以验证数据的有效性,之前我们了解过一些规则,比如必填(required),唯一(unique)等等。因为这个课程里介绍了修改密码的方法,所以我们专门创建了一个数据的验证规则来检查用户输入的密码是否跟用户当前的密码匹配。因为在修改密码之前,要求用户输入他现有的密码。

验证密码要用到 Hash 提供的方法,因为我们存储的用户密码是 Hash 之后的,这样会更安全一些。用户在一个表单元素里输入明文密码,在自定义的验证规则里要用 Hash 方法去检验用户输入的这个密码跟存储在数据库里的 Hash 密码是否匹配。

课程发布:《Node.js 应用:中间件与异常》

中间件(Middleware)与异常(Exception)是非常重要的两样东西。中间件可以在请求里添加新的东西,或者修改请求里的东西。在中间件里你也可以中断请求,比如在特写的情况下触发异常。框架里自带的 auth 中间件,可以检查用户的登录状态,如果用户未登录,就会触发 InvalidSessionException 。

中间件可以用在全局范围,这种中间件会影响每一次请求。中间件也可以用在特定的路由上。有些中间件支持参数,在使用它的时候可以设置参数的值,在中间件里可以得到参数的值,根据这个值去做特定的事情。

在应用里面可以随时触发异常,异常有不同的类型,比如检查用户登录状态的时候,如果用户没登录就会触发 InvalidSessionException,登录的时候输入的密码不对会触发 PasswordMisMatchException。我们也可以自己去定义需要的异常,在特定的情况下触发这些异常。在应用里可以处理这些异常,就是设计一下发生这些异常的时候应用需要做出什么样的反应。

Node.js 应用:中间件与异常》这个课程里,介绍了创建与使用中间件,还有创建与处理异常。

Node.js 应用开发第二季已启动录制

每个课程的剧本都是现写的,这很有意思,写着写着就会发现很多很东西。可以自信的讲,第二季的内容能让大伙更深入地理解应用开发框架。第二季一开始我想先解决权限控制问题,开始只想实现简单的权限控制功能,不过后来这个权限控制已经非常灵活了。

深入到要扩展应用框架本身,在请求上添加新的属性与方法,更多的中间件,Trait。后来正好因为功能需求,顺便花了一个课程的时间介绍了框架内部核心,ioc container 还有 service provider。理解了这两样东西,你就可以更好地扩展应用功能了。可以集成现有的 package 到我们的应用上。

因为 service provider 可以作为一个单独的发行包,就是你可以把你为框架开发的功能,发行到 npm 上,当然包可以是公开的,也可以是私有的。也就是所有人或者部分人,都可以安装使用你开发的功能包。

接下来我想还会介绍到扩展框架的命令行工具,我们可以定制自己的命令去完成一些特定的任务。比如添加新的权限与角色,为角色分配指定的权限等等。学会了这个方法,你可以自由地定制自己需要的命令行工具。

Woohoo !! 录制完成了《Web 应用后端开发(Node.js)》第一季

昨天录制完成了 《Web 应用后端开发(Node.js)》第一季。Woohoo!!  历时三个月,总共用了 257  小时(工作时长),录制完成 294 个视频,时长约 10 小时,这个系列将赋予您基于 Node.js 的 Web 应用后端开发能力。

学习计划

很开心能完成这个系列的第一季(第一阶段)。从开始录制到完成,经历了三个月的时间,总共花了我 257 个小时的有效工作时间,呈现给你的是 10 个小时的练习视频。压缩比 25: 1,就是我的 257 个小时的工作,被压缩成了 10 小时,你只需要完成这 10 个小时的练习,就能获得一项新的技能,这也忒厉害了。

课程更新:《Node.js 应用:分页器》

Node.js 应用:分页器》课程里主要介绍了创建一个带页码范围的分页器组件(View Component)。你可以把这个分页器组件用在所有需要分页显示的视图上。你可以设置每页显示的内容数量,还可以设置一个页码范围,就是分页器不会显示所有的分页项目,它只会显示其中的一部分。课程里还介绍了使用框架里的 Ignitor 提供的 Hooks,去在视图的全局范围添加视图方法。

做个决定吧,订阅宁皓网

课程更新:《Node.js 应用:文件系统》

Node.js 应用:文件系统》这个课程一开始,介绍了模型里的 Getter 方法的用法,在文件模型上定义了一个 Getter 方法,格式化一下文件的尺寸。然后再了解一下,下载文件的方法。我们会在文件页面上添加一个下载按钮,点了以后强制浏览器下载文件。

接着会了解框架提供的文件系统功能,就是一套处理应用里的文件的方法。先给文件添加一个编辑页面,用户可以在上面编辑文件的原名还有实际存储的名字。更新以后,会重命名文件。最后还会添加一个删除文件的功能。

现在订阅宁皓网,马上就可以在线学习所有网站应用开发的课程了,多给自己一次机会:)

课程更新:《Node.js 应用:文件上传》

在《Node.js 应用:文件上传》这个课程里,我们会去创建一个文件上传页面,允许用户可以选择上传存储在自己电脑上的图片或者视频。在处理文件上传的方法里面,可以定义文件上传的规则,比如允许的文件类型,大小等等。

然后我们会创建一个新的数据表来存储用户上传的文件相关的数据。创建一个文件列表页面,还有文件的独立页面。在文件页面上,如果文件是图片就显示图片,如果是视频就显示一个视频播放器,可以在线播放上传的视频。

订阅宁皓网,了解更多网站开发隐藏技巧。

课程更新:《Node.js 应用:身份验证》

Node.js 应用:身份验证》课程介绍了验证用户身份的方法,主要就是实现了用户登录,登出的功能。配置好框架的登录功能以后,再去准备一个登录用的表单,给表单元素添加一些自定义的验证规则。用户输入自己注册的用户名与密码,提交登录,框架会验证用户名与密码是否匹配,如果匹配就让用户登录。

Node.js 应用这个系列课程,除了介绍了应用框架以后,还会大量用到最新的 Bootstrap 这套 CSS 与 JavaScript 框架。在这个课程里,我们会使用一个导航栏(Navbar)组件。导航栏上显示的内容可以根据用户的登录状态决定,比如用户登录以后,可以在导航栏上显示一个用户下拉菜单。

现在订阅宁皓网,就可以在线学习所有 Node.js 课程了。

课程更新:《Node.js 应用:重构与改进 #1》

Node.js 应用这个系列课程的主要目的是介绍网站应用开发背后用到的一些方法。每隔一段时间,我们会重构与改进一下课程里做的项目。在《Node.js 应用:重构与改进 #1》课程里,我们先用 Bootstrap 框架的卡片组件改进了一下用户注册表单。然后介绍了组件的定义与使用方法,理解内容关系更新,还有使用 Flash 信息显示用户操作提示。

课程要点

  1. 定义与使用视图组件。
  2. 表单元素在应用中的使用方法(文本框,文本区域,单选按钮,复选框)。
  3. 内容关系的更新方法。
  4. 用 Flash 信息显示用户操作提示。

订阅宁皓网,在线学 Node.js 网站应用开发。

内容更新:《Node.js:用户注册》

Node.js:用户注册》先回顾一下应用里的用户相关的东西,比如创建 users 表的 migration,users 表对应的 User 模型,还有 users 资源控制器 UserController。然后用 Bootstrap 的表单组件设计一个注册用户用的表单,表单上面有普通的文本框元素,密码元素,还有邮件元素。

创建资源的时候,可以使用一些 Hook,在资源的某个阶段去执行一些动作。比如在把用户的密码保存在数据库里之前,先得 Hash 一下密码,这样才会更安全。

Validator 是课程里介绍的新概念。我们可以为表单元素添加一些验证的规则,用户提交表单的时候,如果填写的数据不符合这些规则,可以显示一些提示信息。在用户注册表单上, 我们使用了 Bootstrap 为表单提供的警告提醒样式来显示这些验证信息。

以后我们还会继续学习这个 Validator,可以自己定义新的验证规则,还有验证信息。现在应用里的字符都是英文,在以后介绍国际化功能的课程里,我们会把这些字符根据用户的设置转换成不同的语言。

订阅宁皓网,每天进步一点。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点