🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

博客

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

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

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

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

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

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

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

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

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

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

Web 应用后端开发(第二季 ),我想再听听你的意见

这个月完成了 Web 应用后端开发(基于 Node.js)第一季的课程录制(制作中,陆续发布)。计划第二季的内容,打算下半年再来一波后端应用开发的课程。我想再听听你的意见 ,比如需要的功能,不理解的概念,要解决的问题 ...

在完成 Web 应用后端开发第一季课程录制以后,我做了一个 24 周的学习计划。这个计划的主要目的就是练好基本功,理解 Web 后端应用开发使用的工具,语言,核心的概念还有一些方法。这些东西将会伴随你整个职业生涯,帮你起步。

新的一季内容打算通过一些实例的应用例子,再深入地理解应用框架。这两季的内容将会是你以后做其它应用开发的基础,比如前端应用开发,小程序,移动应用等等。

24 周 Web 应用开发学习计划:总揽

完成这个计划以后,你将获得页面设计,与后端应用开发的能力。计划完成时间设定为 24 周,你可以根据自己的个人情况,选择学习的起点。完全没有基础的同学也不用担心,内容支持从零开始。

这个学习计划是一套完整的知识框架,一个起点,可以帮你开启新的职业生涯,也将为你将来的创业做好准备。想一下,到年底你将获得开发技能,这将为你带来更多可能。

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,去在视图的全局范围添加视图方法。

做个决定吧,订阅宁皓网

Websocket 课程

昨天刚刚完成了 Node.js 应用开发系列课程里的 Websocket 部分(很开心),计划这个系列的第一阶段有 24 个课程(一季《摩登家庭》)。Websocket 是个非常有用的东西,它让我们应用的客户端与服务端之间可以实时交流通信。

在服务端上可以注册一些通信频道,每个频道里面可以有多个主题,在客户端那里我们可以选择订阅某些主题。服务端有事儿,触发事件,带着数据,在客户端那里可以直接得到数据。客户端这里有事儿,服务端也可以实时得到。服务端可以广播事件,这样所有的连接或者某些指定的连接都可以实时收到广播事件与里面带的数据。

订阅宁皓网,现在就开始学习使用 Node.js 应用开发吧,最好的时机永远都是现在:)

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

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

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

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

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

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

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

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

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

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

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

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

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

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

社会化网络

关于

微信订阅号

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