🎄 圣诞节优惠活动 🎄,成为年付会员,送 6 个月,重订或续费送 24 个月。

博客

课程更新:《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 网站应用开发。

停用社交网络的这个月我都做了些什么

三月份可能感觉太疲惫了,月底的时候做了决定,停用社交网络一个月。这个月每天工作 6.3 小时,写了 10 万字的课程。工作时长没增加多少,但是效率提高了,感觉也轻松了很多。每天工作 6.3 小时,写了 10 万字+(中文 + 英文 + 数字 + 标点)的网站开发课程(Node.js)。我本以为工作时间会比平时多很多,但是一统计,其实跟去年的平均工作时间  6 小时是差不多的。但我能明显感觉到工作效率提升了很多,也不再疲惫了。

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

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

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

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

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

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

邮件验证功能的设计开发思路(Email Verification)

用户成功注册以后,会往用户注册时填写的邮箱里发送一封验证邮件,用户登录到自己的邮箱,找到验证邮件,点击邮件里的验证链接,完成验证。在 Node.js 应用开发课程里添加了一项邮件验证功能,这个功能的思路也可以适用于短信验证,或者其它的验证方式。

思路

在用户(users)表里,添加一个表示是否验证过的字段,验证过它的值就是 true,默认可以让它的值是 false 。再去创建一个验证信息表(verifications),里面需要用户ID(user_id),随机字符(token),创建时间(created_at) 这几个字段。在用户与验证信息数据之间建立关系。

MailHog:准备本地开发测试的邮件服务

在做 Node.js 应用开发课程里,介绍应用的邮件功能的时候,我需要一个在本地测试应用的邮件功能。可以使用 MailHog 提供的服务。它提供了一个 Web 界面,可以检查应用发送的邮件。运行 MailHog 最简单的方法是用 Docker,在本地安装 Docker for mac 或 Docker for windows。在命令行下面,执行:

docker run --name mailhog -p 1025:1025 -p 8025:8025 -d mailhog/mailhog

上面就是基于 mailhog 镜像创建了一个容器,给它起了个名字叫 mailhog,你可以使用这个名字控制容器的状态。-p 设置了两个端口。1025 是发邮件用的端口,8025 是 Web 界面用的端口。

内容更新:《Node.js:内容关系 #2》

Node.js:内容关系 #2》主要介绍了利用之前我们在内容之间定义的关系。理解使用 EagerLoading 的方式获取到与内容相关的内容。比如在查询文章列表数据的时候,带着与文章相关联的用户数据,还可以带着与用户相关的用户档案数据。

还有一章介绍了如何保存内容关系,我们用了两个简单的例子,在创建文章的界面上显示一组单选按钮,选项是网站上的用户,还有一组复选框,选项是网站上的标签。保存内容的时候,还需要保存内容的这些关系。理解了这两个例子,你可以去创建更复杂的内容发布界面。

订阅宁皓网,每周进步一点,在线学习网站应用开发 。

内容分页器功能的设计开发思路(Pagination)

分页器上应该有前进与后退按钮,可以向前向后翻页。还要有一组页码,点击页码打开对应的页面。页码如果太多不能全部显示出来,可以只显示当前页的前两个项目,后两个项目,再加上第一页还有最后一页。



微信好友

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



微信公众号

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



240746680

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

统计

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

社会化网络

关于

微信订阅号

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