🌴 暑期优惠活动,订阅全年 9 折,两年 7 折,三年 5 折。🦖

博客

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

Node.js 应用:Websocket》介绍了开发具有实时功能的应用需要的 Websocket。客户端(比如浏览器)与服务端之间可以在实时沟通交流。

在服务端可以注册一些通信用的频道(Channel),每个频道下面月可以添加多个主题(Topic)。然后在客户端那里可以选择去订阅频道或者主题,这样在客户端与服务端之间就可以通过这个频道进行通信,客户端有什么事可以发送给服务端,服务端收到消息可以决定如何去处理。在服务端可以做广播,广播的消息在所有的客户端上都可以实时得到。

比如某个用户在某篇文章上发表了一条评论,服务端收到评论可以做一下广播,这样正在浏览这篇文章的其他用户不需要刷新页面就可以看到新的评论。在课程里我们会用一个聊天功能来演示如何使用 Websocket。

课程发布:《Node.js 应用:国际化》

Node.js 应用:国际化》这个课程介绍了为网站应用添加一个国际化功能,就是我们可以让网站应用支持多语言(简体中文,繁体中文,英文...),适应不同地区的用户需求。国际化的英文是 Internationalization,也经常简称为 i18n

课程发布:《Node.js 应用:邮件验证》

在 《Node.js 应用:邮件验证》 这个课程里,主要介绍实施了一个验证用户在注册时填写的邮件真实性的功能。用户注册成功以后,应用会往用户的邮箱里发送一封验证邮件,里面会包含一个验证链接,用户找到这封邮件并且点击了验证邮件里的验证链接,就可以完成验证邮件。

你可以在应用里做一些限制,比如有些功能只能让已经通过邮件验证的用户使用。这个功能的开发思路同样适用于验证其它东西,比如用户的手机号。大体的思路就是,在数据库里为用户生成一条验证数据,里面包含一个随机数,然后把这个随机数据用链接的形式发送到用户的邮箱里,用户点击了链接,应用可以读取链接里包含的随机数,查询出对应的用户,把他的状态标记为已经通过验证。

订阅宁皓网,每周都可以实实在在学到点关于 Web 开发的东西。

Web 开发,真希望当初有人能告诉我这些(一)

我希望自己在刚刚学习 Web 开发的时候,有人一开始就告诉我这些东西。

工具

准备一个代码编辑器,一个浏览器,你就可以开始学 / 做 Web 开发了。代码编辑器编写网站应用的代码,浏览器预览,测试应用的运行效果。如果你已经有了熟悉的编辑器,直接用就行。如果没有,Atom(来自 Github) 与 VS Code(来自微软),选择其中任何一个都可以。浏览器要用 Google 的 Chrome,或者具有 Chrome 核心的任何浏览器。

正在南京上大学的侄子发信息给我说他要学一下 DW 创建一个个人网站。他说的 DW 指的是 Adobe Dreamweaver,当初主打所见即所得,这个工具现在改进了不少,界面与功能看起来都很酷,但很少被真正的开发者使用。现在,你只需要一款简单、开源、可定制的代码编辑器。

我们的工具包会根据遇到的不同类型的任务慢慢进化。你不需要花太长时间专门去研究工具的使用技巧,因为你很快就会忘掉,它们有时候也会干扰到你。我推荐的做法是,直接上手用,遇到实在要解决的问题,或者大量的重复动作的时候,再去研究怎么通过额外的工具,或者现有工具的功能解决这些问题。就是按需学习,这样做效率会更高一些。

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

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

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

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

《英语魔法师之语法俱乐部》#1:基本句型

《英语魔法师之语法俱乐部》是旋元佑老师,2001 年出版的一本英文语法书。旋老师讲的很好,如果我们只是想开口说英文,其实不需要学习语法,因为国外很多文盲也照样可以说一口流利的英文,不过如果你想写作,不懂语法就不行了。

其实我自己最想要的就是能够开口说英文,不过我想学一点语法应该会有帮助。初中的两年英文学习经历,只记住了名词有单数复数形式。还有什么时态,过去,现在,将来。句子里有主语,谓语,宾语,但是完全不懂是什么意思。

第一章:基本句型及补语

  • 主语:S(Subject)
  • 动词:V(Verb)
  • 宾语:O(Object)
  • 补语:C(Complement)

句型

  1. S + V
  2. S + V + O
  3. S + V + C
  4. S + V + O + O
  5. S + V + O + C

五种句型是由五种不同特性的动词造成的。所有动词中,解释为 “是” 的动词,表示空白,没有意思,这种动词需要用补语来补充句子的意思。

课程发布:《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 后端应用开发使用的工具,语言,核心的概念还有一些方法。这些东西将会伴随你整个职业生涯,帮你起步。

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



微信好友

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



微信公众号

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



240746680

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

统计

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

社会化网络

关于

微信订阅号

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